diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..85bf91f --- /dev/null +++ b/404.html @@ -0,0 +1,34 @@ + + + + + +Page Not Found | Kibisis + + + + + +
+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..dde15e4 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +kibis.is diff --git a/assets/css/styles.7bd73a12.css b/assets/css/styles.7bd73a12.css new file mode 100644 index 0000000..1e7164d --- /dev/null +++ b/assets/css/styles.7bd73a12.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.button,.carousel .thumb,.carousel .thumbs,.dropdown__link,.text--truncate{white-space:nowrap}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.carousel *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none}.carousel .thumb img,.dropdown{vertical-align:top}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.carousel img,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.collapsibleContent_i85q>:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;bottom:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.carousel .thumbs,.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--kb-background-accent-color-dark:#303846;--kb-background-accent-color-light:#f4f4f4;--kb-background-primary-color-dark:#1a202c;--kb-background-primary-color-light:#fff;--kb-primary-color-dark-50:#f6e9ff;--kb-primary-color-dark-100:#f2deff;--kb-primary-color-dark-200:#eed3ff;--kb-primary-color-dark-300:#e9c8ff;--kb-primary-color-dark-400:#e5bdff;--kb-primary-color-dark-500:#e0b0ff;--kb-primary-color-dark-600:#c875ff;--kb-primary-color-dark-700:#af37ff;--kb-primary-color-dark-800:#9500f8;--kb-primary-color-dark-900:#6f00ba;--kb-primary-color-light-50:#f59cfd;--kb-primary-color-light-100:#f16afd;--kb-primary-color-light-200:#ec39fc;--kb-primary-color-light-300:#e707fb;--kb-primary-color-light-400:#bc03cd;--kb-primary-color-light-500:#8d029b;--kb-primary-color-light-600:#7b0285;--kb-primary-color-light-700:#66026f;--kb-primary-color-light-800:#520159;--kb-primary-color-light-900:#3d0143;--kb-sub-text-color-dark:#ffffffa3;--kb-sub-text-color-light:#718096;--kb-text-color-dark:#ffffffeb;--kb-text-color-light:#4a5568;--ifm-color-content:var(--kb-text-color);--ifm-color-primary:var(--kb-primary-color-light-500);--ifm-color-primary-dark:var(--kb-primary-color-light-600);--ifm-color-primary-darker:var(--kb-primary-color-light-700);--ifm-color-primary-darkest:var(--kb-primary-color-light-800);--ifm-color-primary-light:var(--kb-primary-color-light-400);--ifm-color-primary-lighter:var(--kb-primary-color-light-300);--ifm-color-primary-lightest:var(--kb-primary-color-light-200);--ifm-code-font-size:95%;--ifm-font-family-base:"AnonymousPro";--ifm-heading-font-family:"AnonymousPro";--ifm-navbar-background-color:var(--kb-background-primary-color);--ifm-navbar-link-color:var(--kb-text-color);--kb-background-accent-color:var(--kb-background-accent-color-light);--kb-background-primary-color:var(--kb-background-primary-color-light);--kb-sub-text-color:var(--kb-sub-text-color-light);--kb-text-color:var(--kb-text-color-light);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.default-button,.default-button_eeIY,.link-button--disabled_Tfev,.link-button--full-width_HZB7,.link-button_DVvi{background-color:var(--ifm-color-primary);border-color:var(--ifm-color-primary);border-radius:2rem;border-style:solid;border-width:3px;color:var(--kb-background-primary-color);cursor:pointer;font-family:var(--ifm-font-family-base);font-size:100%;line-height:1.5rem;min-width:100px;padding:.5rem 1rem;text-align:center}.link-button--disabled_Tfev,.toggleButtonDisabled_aARS{cursor:not-allowed}.default-button:active,.default-button:hover,.default-button_eeIY:active,.default-button_eeIY:hover,.link-button--disabled_Tfev:active,.link-button--disabled_Tfev:hover,.link-button--full-width_HZB7:active,.link-button--full-width_HZB7:hover,.link-button_DVvi:active,.link-button_DVvi:hover{background-color:var(--ifm-color-primary-dark);border-color:var(--ifm-color-primary-dark);color:var(--kb-background-primary-color)}.footer__copyright-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.footer__icon-container{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.footer__icon-link{display:inline-block;padding:0 1rem 0 0}.footer__icon-link:hover svg path{fill:var(--kb-primary-color-dark-500)}.footer__icon-link svg{height:24px;width:24px}.footer__icon-link svg path{fill:var(--kb-text-color-dark);transition:fill var(--ifm-transition-fast) ease-in-out}.footer__text{color:var(--kb-text-color-dark);margin:0}.footer__link-item:hover,.footer__text--link,.footer__text--link:hover{color:var(--kb-primary-color-dark-500)}@font-face{font-display:swap;font-family:AnonymousPro;font-style:normal;font-weight:600 700;src:url(/assets/fonts/AnonymousPro-Bold-a722102835c269d44886ef7831f2271b.ttf) format("truetype"),url(/assets/fonts/AnonymousPro-Bold-186e3941099ff96568323160792df131.woff2) format("woff2"),url(/assets/fonts/AnonymousPro-Bold-0ca089ce7b2badda3fb1e2c7341b0055.woff) format("woff"),url(/assets/images/AnonymousPro-Bold-d58c1e6e9aa07ce28636bcaa688281e9.svg#AnonymousPro-Bold) format("svg")}@font-face{font-display:swap;font-family:AnonymousPro;font-style:normal;font-weight:400;src:url(/assets/fonts/AnonymousPro-Regular-e7c1fd363699a9483f8f1e162f30cf42.ttf) format("truetype"),url(/assets/fonts/AnonymousPro-Regular-9a3b6536fd64917d706552752dd056d5.woff2) format("woff2"),url(/assets/fonts/AnonymousPro-Regular-b64730bdd894ed39fa21d7de8885936c.woff) format("woff"),url(/assets/images/AnonymousPro-Regular-72281562eff2288cded722ab662c317f.svg#AnonymousPro-Regular) format("svg")}[data-theme=dark]{--ifm-color-primary:var(--kb-primary-color-dark-500);--ifm-color-primary-dark:var(--kb-primary-color-dark-600);--ifm-color-primary-darker:var(--kb-primary-color-dark-700);--ifm-color-primary-darkest:var(--kb-primary-color-dark-800);--ifm-color-primary-light:var(--kb-primary-color-dark-400);--ifm-color-primary-lighter:var(--kb-primary-color-dark-300);--ifm-color-primary-lightest:var(--kb-primary-color-dark-200);--kb-background-accent-color:var(--kb-background-accent-color-dark);--kb-background-primary-color:var(--kb-background-primary-color-dark);--kb-sub-text-color:var(--kb-sub-text-color-dark);--kb-text-color:var(--kb-text-color-dark)}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;font-size:32px;opacity:.4;position:absolute;top:20px;transition:.25s ease-in;z-index:2}.carousel,.carousel .carousel,.carousel .slide,.carousel .slider,.carousel .thumbs{position:relative}.carousel .control-arrow:focus,.carousel .control-arrow:hover,.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover,.carousel:hover .slide .legend,.footerLogoLink_BH7S:hover,.hash-link:focus,.indicator--selected_CgM8,.indicator_GXD6:hover,:hover>.hash-link{opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.carousel{width:100%}.carousel img{display:inline-block;width:100%}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;transition:.15s ease-in}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in}.carousel .thumb:focus{border:3px solid #ccc;outline:0}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider,.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.blogPostFooterDetailsFull_mRVl,.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;width:100%}.carousel .slider.animated{transition:.35s ease-in-out}.carousel .slide{margin:0;min-width:100%;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA,html:not([data-theme]) .themedComponent--light_NU7w{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.heading_HGnH,.text_a4uX{font-weight:600}.sidebarItemList_Yudw{font-size:.9rem}.text--subtitle_F6lx,.text_NmI8{font-size:1rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.heading_HGnH,.text_NmI8,.text_a4uX{color:var(--kb-text-color)}.tableOfContentsInline_prmo ul{font-size:medium;list-style-type:disc;padding-top:0}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.image_A5kJ,.image_KV1M,.image_NBpi,.image_QuXf{box-shadow:0 5px 15px #00000059}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.container_sRs3{display:flex;flex-direction:column-reverse;flex-shrink:1;justify-content:center}.line_Ev82{background-color:var(--ifm-color-primary);height:5px;margin-right:.85rem;width:100%}.text_a4uX{margin:0;padding:0}.image-container_cmZn,.wrapper_rW5X{display:flex;justify-content:center;padding-bottom:1rem;width:100%}.container_anYB{background-color:var(--kb-background-primary-color);display:flex;flex-direction:column;padding:5rem 1rem;width:100%}.container--accent_vdxA{background-color:var(--kb-background-accent-color)}.text_NmI8{font-family:AnonymousPro,sans-serif}.text--bold_xLN8{font-family:AnonymousPro - Bold,sans-serif}.container__image_Kz3i{display:flex;justify-content:center;max-width:300px;width:100%}.container__items_y8IL,.items-container_pRoJ{align-items:center;display:flex;flex-direction:column;padding:3rem 0;width:100%}.container__text_g0mb{max-width:300px;padding-top:1rem;text-align:center;width:100%}.image_g99f,.image_uxmt{height:100px;width:100px}.item_DX9E{padding:1rem}.disabled_ktic,.link-button--disabled_Tfev,.link-button--disabled_Tfev:active,.link-button--disabled_Tfev:hover{background-color:var(--ifm-color-gray-300);border-color:var(--ifm-color-gray-300);color:var(--ifm-color-gray-600)}.link-button--disabled_Tfev,.link-button--full-width_HZB7,.link-button_DVvi,.tocCollapsibleContent_vkbj a{display:block}.link-button--disabled_Tfev:active,.link-button--disabled_Tfev:hover,.link-button--full-width_HZB7:active,.link-button--full-width_HZB7:hover,.link-button_DVvi:active,.link-button_DVvi:hover{text-decoration:none}.link-button--full-width_HZB7{width:100%}.item_GX6Y{min-width:200px;padding:1rem 1rem 2rem;text-align:center}.text-container_GNM4{padding-bottom:.3rem}.button_s5HR{background:none;border:none;border-radius:5px;cursor:pointer;margin:0;padding:0}.container--next_AYW1,.container--previous_bYv4,.container_M0wv{align-items:center;bottom:0;display:flex;position:absolute;top:0;z-index:1}.container--next_AYW1{right:0}.container--previous_bYv4{left:0}.icon_vUTG{fill:var(--kb-text-color);height:3rem;transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:3rem}.icon_vUTG:hover{fill:var(--ifm-color-primary)}.indicator_GXD6{background:var(--ifm-color-primary);border-radius:50%;cursor:pointer;display:inline-block;height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel-container_TVSU{padding-top:3rem;width:100%}.image_A5kJ{max-width:400px}.image-container_AqeG{display:flex;justify-content:center}.item_j6uJ{flex:1;padding-bottom:3rem}.item-container_yMj0{display:flex;flex-direction:column;padding:0 3rem}.text-container_rNoF{align-items:center;display:flex;flex-direction:column;text-align:center}.button-container_5UN3{align-self:center;padding:1rem;width:50%}.container_Jfox{display:flex;flex:1;padding:2rem 0}.container__attribution_kvXQ{align-items:center;display:flex;justify-content:flex-end;padding:.5rem}.container__content_ZJjj{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:0 2rem}.container__image_AB9g{align-items:center;justify-content:center}.container__outer_xl3J{background-color:#f4f4f4;display:flex;flex-direction:column;height:calc(100vh - var(--ifm-navbar-height));justify-content:space-between}.container__text_oPBu{align-items:flex-start;flex-direction:column;justify-content:center}.text_lJrK{color:var(--kb-text-color-light)}.text--attribution_kbLh{background-color:#000;color:var(--kb-text-color-dark);font-size:1rem;line-height:1rem;margin:0;padding:.25rem}.text--attribution_kbLh a{color:var(--kb-primary-color-dark-500)}.text--title_yuRZ{font-size:2rem;font-weight:600}.main_gJYv{background-color:var(--kb-background-primary-color)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.container_L3Xu,.container_ywjC{display:flex}.container__outer_AkfP{justify-content:center;padding:2rem 1rem}.image_KV1M,.image_QuXf{width:100%}.container__outer_B8AH{justify-content:center;padding:2rem 1rem;width:100%}.container_mt6G{font-size:.9rem}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.containsTaskList_mC6p{list-style:none}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:768px){.container_sRs3{align-items:center;flex-direction:row;height:50px;justify-content:flex-start}.line_Ev82{height:100%;width:5px}.wrapper_rW5X{justify-content:flex-start}.container_anYB{padding:5rem}.container__items_y8IL,.items-container_pRoJ{align-items:flex-start;flex-direction:row;justify-content:center}.icon_vUTG{height:3rem;width:3rem}.item_j6uJ{padding-bottom:0}.item-container_yMj0{flex-direction:row;padding:0 3rem 6rem}.text-container_rNoF{align-items:flex-start;justify-content:center;padding-right:1rem;text-align:left}.container__content_ZJjj{flex-direction:row}.container__outer_xl3J{background-image:url(/assets/images/header_background-24809da6c8dda053c90272929738feca.jpeg);background-size:cover}.image_NBpi{max-height:600px}.text--subtitle_F6lx{font-size:1.5rem}.text--title_yuRZ{font-size:4.5rem}}@media (min-width:960px){.carousel .control-dots{bottom:0}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1024px){.item_DX9E,.item_GX6Y{padding:0 2rem}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media (max-width:768px-1px){.container__attribution_kvXQ{display:none}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/fonts/AnonymousPro-Bold-0ca089ce7b2badda3fb1e2c7341b0055.woff b/assets/fonts/AnonymousPro-Bold-0ca089ce7b2badda3fb1e2c7341b0055.woff new file mode 100644 index 0000000..36ce2fd Binary files /dev/null and b/assets/fonts/AnonymousPro-Bold-0ca089ce7b2badda3fb1e2c7341b0055.woff differ diff --git a/assets/fonts/AnonymousPro-Bold-186e3941099ff96568323160792df131.woff2 b/assets/fonts/AnonymousPro-Bold-186e3941099ff96568323160792df131.woff2 new file mode 100644 index 0000000..4033804 Binary files /dev/null and b/assets/fonts/AnonymousPro-Bold-186e3941099ff96568323160792df131.woff2 differ diff --git a/assets/fonts/AnonymousPro-Bold-a722102835c269d44886ef7831f2271b.ttf b/assets/fonts/AnonymousPro-Bold-a722102835c269d44886ef7831f2271b.ttf new file mode 100644 index 0000000..f14c18c Binary files /dev/null and b/assets/fonts/AnonymousPro-Bold-a722102835c269d44886ef7831f2271b.ttf differ diff --git a/assets/fonts/AnonymousPro-Regular-9a3b6536fd64917d706552752dd056d5.woff2 b/assets/fonts/AnonymousPro-Regular-9a3b6536fd64917d706552752dd056d5.woff2 new file mode 100644 index 0000000..d9c572d Binary files /dev/null and b/assets/fonts/AnonymousPro-Regular-9a3b6536fd64917d706552752dd056d5.woff2 differ diff --git a/assets/fonts/AnonymousPro-Regular-b64730bdd894ed39fa21d7de8885936c.woff b/assets/fonts/AnonymousPro-Regular-b64730bdd894ed39fa21d7de8885936c.woff new file mode 100644 index 0000000..d42eaf1 Binary files /dev/null and b/assets/fonts/AnonymousPro-Regular-b64730bdd894ed39fa21d7de8885936c.woff differ diff --git a/assets/fonts/AnonymousPro-Regular-e7c1fd363699a9483f8f1e162f30cf42.ttf b/assets/fonts/AnonymousPro-Regular-e7c1fd363699a9483f8f1e162f30cf42.ttf new file mode 100644 index 0000000..a98da85 Binary files /dev/null and b/assets/fonts/AnonymousPro-Regular-e7c1fd363699a9483f8f1e162f30cf42.ttf differ diff --git a/assets/images/3d_kibisis_pixel_logo_in_space-7a36f7e99a6e2536515b2c2ebde51887.png b/assets/images/3d_kibisis_pixel_logo_in_space-7a36f7e99a6e2536515b2c2ebde51887.png new file mode 100644 index 0000000..576729a Binary files /dev/null and b/assets/images/3d_kibisis_pixel_logo_in_space-7a36f7e99a6e2536515b2c2ebde51887.png differ diff --git a/assets/images/AnonymousPro-Bold-d58c1e6e9aa07ce28636bcaa688281e9.svg b/assets/images/AnonymousPro-Bold-d58c1e6e9aa07ce28636bcaa688281e9.svg new file mode 100644 index 0000000..d3322ff --- /dev/null +++ b/assets/images/AnonymousPro-Bold-d58c1e6e9aa07ce28636bcaa688281e9.svg @@ -0,0 +1,1534 @@ + + + + +Created by FontForge 20190801 at Thu May 4 16:38:22 2017 + By root +Copyright (c) Mark Simonson 2009-2010. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/AnonymousPro-Regular-72281562eff2288cded722ab662c317f.svg b/assets/images/AnonymousPro-Regular-72281562eff2288cded722ab662c317f.svg new file mode 100644 index 0000000..79c310f --- /dev/null +++ b/assets/images/AnonymousPro-Regular-72281562eff2288cded722ab662c317f.svg @@ -0,0 +1,1535 @@ + + + + +Created by FontForge 20190801 at Thu May 4 16:38:22 2017 + By root +Copyright (c) Mark Simonson 2009-2010. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/account_name_editable-dark-67d246198e4287af428ccd0a97a85519.png b/assets/images/account_name_editable-dark-67d246198e4287af428ccd0a97a85519.png new file mode 100644 index 0000000..d510ce3 Binary files /dev/null and b/assets/images/account_name_editable-dark-67d246198e4287af428ccd0a97a85519.png differ diff --git a/assets/images/account_name_editable-light-535eb82addda4c78a2c8e7c785f0e92d.png b/assets/images/account_name_editable-light-535eb82addda4c78a2c8e7c785f0e92d.png new file mode 100644 index 0000000..bbb37e1 Binary files /dev/null and b/assets/images/account_name_editable-light-535eb82addda4c78a2c8e7c785f0e92d.png differ diff --git a/assets/images/add_asset_via_qr_code-dark-19c70be24fcfe64355b66f9edcc8823d.png b/assets/images/add_asset_via_qr_code-dark-19c70be24fcfe64355b66f9edcc8823d.png new file mode 100644 index 0000000..5d8b170 Binary files /dev/null and b/assets/images/add_asset_via_qr_code-dark-19c70be24fcfe64355b66f9edcc8823d.png differ diff --git a/assets/images/add_asset_via_qr_code-light-3e318eccfda186e880c678e3054a13ca.png b/assets/images/add_asset_via_qr_code-light-3e318eccfda186e880c678e3054a13ca.png new file mode 100644 index 0000000..63587a4 Binary files /dev/null and b/assets/images/add_asset_via_qr_code-light-3e318eccfda186e880c678e3054a13ca.png differ diff --git a/assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png b/assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png new file mode 100644 index 0000000..446bed6 Binary files /dev/null and b/assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png differ diff --git a/assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png b/assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png new file mode 100644 index 0000000..14f3339 Binary files /dev/null and b/assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png differ diff --git a/assets/images/arc0200_support_screen-dark-d8453d5f6ebdb139c6e6d810a7bcfb1e.png b/assets/images/arc0200_support_screen-dark-d8453d5f6ebdb139c6e6d810a7bcfb1e.png new file mode 100644 index 0000000..e04937e Binary files /dev/null and b/assets/images/arc0200_support_screen-dark-d8453d5f6ebdb139c6e6d810a7bcfb1e.png differ diff --git a/assets/images/arc0200_support_screen-light-4348eb07f405c65c90c6b943ab119891.png b/assets/images/arc0200_support_screen-light-4348eb07f405c65c90c6b943ab119891.png new file mode 100644 index 0000000..7a6b970 Binary files /dev/null and b/assets/images/arc0200_support_screen-light-4348eb07f405c65c90c6b943ab119891.png differ diff --git a/assets/images/arc200_support-dark-88fff45e9c03263a002f35f7e17fd9e5.png b/assets/images/arc200_support-dark-88fff45e9c03263a002f35f7e17fd9e5.png new file mode 100644 index 0000000..f10a10f Binary files /dev/null and b/assets/images/arc200_support-dark-88fff45e9c03263a002f35f7e17fd9e5.png differ diff --git a/assets/images/arc200_support-light-b40f34acd76c33aadbf79903626f2f62.png b/assets/images/arc200_support-light-b40f34acd76c33aadbf79903626f2f62.png new file mode 100644 index 0000000..9d61498 Binary files /dev/null and b/assets/images/arc200_support-light-b40f34acd76c33aadbf79903626f2f62.png differ diff --git a/assets/images/chrome_manual_installation_001-8faed0749f04ff263589f9c42e114c75.png b/assets/images/chrome_manual_installation_001-8faed0749f04ff263589f9c42e114c75.png new file mode 100644 index 0000000..97c0a3e Binary files /dev/null and b/assets/images/chrome_manual_installation_001-8faed0749f04ff263589f9c42e114c75.png differ diff --git a/assets/images/chrome_manual_installation_002-e18a4cc9f90bf352356399fcffdc70ac.png b/assets/images/chrome_manual_installation_002-e18a4cc9f90bf352356399fcffdc70ac.png new file mode 100644 index 0000000..168de36 Binary files /dev/null and b/assets/images/chrome_manual_installation_002-e18a4cc9f90bf352356399fcffdc70ac.png differ diff --git a/assets/images/chrome_manual_installation_003-f8b0f41ce0a7484c8573c0afc5a599f4.png b/assets/images/chrome_manual_installation_003-f8b0f41ce0a7484c8573c0afc5a599f4.png new file mode 100644 index 0000000..f1a491b Binary files /dev/null and b/assets/images/chrome_manual_installation_003-f8b0f41ce0a7484c8573c0afc5a599f4.png differ diff --git a/assets/images/edit_account_name_button-dark-52536caa1a2f8d60333ac4bd799df492.png b/assets/images/edit_account_name_button-dark-52536caa1a2f8d60333ac4bd799df492.png new file mode 100644 index 0000000..ec0ec30 Binary files /dev/null and b/assets/images/edit_account_name_button-dark-52536caa1a2f8d60333ac4bd799df492.png differ diff --git a/assets/images/edit_account_name_button-light-788f33b5d6a188f63f6f69ffc1ed07c2.png b/assets/images/edit_account_name_button-light-788f33b5d6a188f63f6f69ffc1ed07c2.png new file mode 100644 index 0000000..5add516 Binary files /dev/null and b/assets/images/edit_account_name_button-light-788f33b5d6a188f63f6f69ffc1ed07c2.png differ diff --git a/assets/images/firefox_manual_installation_001-39f04dbefb7cc601eec01fba84418b1c.png b/assets/images/firefox_manual_installation_001-39f04dbefb7cc601eec01fba84418b1c.png new file mode 100644 index 0000000..e56e1ee Binary files /dev/null and b/assets/images/firefox_manual_installation_001-39f04dbefb7cc601eec01fba84418b1c.png differ diff --git a/assets/images/firefox_manual_installation_002-2f6cfb41e3ef69d0ab25688c7a9380e7.png b/assets/images/firefox_manual_installation_002-2f6cfb41e3ef69d0ab25688c7a9380e7.png new file mode 100644 index 0000000..3b83917 Binary files /dev/null and b/assets/images/firefox_manual_installation_002-2f6cfb41e3ef69d0ab25688c7a9380e7.png differ diff --git a/assets/images/header_background-24809da6c8dda053c90272929738feca.jpeg b/assets/images/header_background-24809da6c8dda053c90272929738feca.jpeg new file mode 100644 index 0000000..53f0a27 Binary files /dev/null and b/assets/images/header_background-24809da6c8dda053c90272929738feca.jpeg differ diff --git a/assets/images/hide_arc200_asset-dark-71109f862b1ce22dea6e80c30daea9d8.png b/assets/images/hide_arc200_asset-dark-71109f862b1ce22dea6e80c30daea9d8.png new file mode 100644 index 0000000..1ade5da Binary files /dev/null and b/assets/images/hide_arc200_asset-dark-71109f862b1ce22dea6e80c30daea9d8.png differ diff --git a/assets/images/hide_arc200_asset-light-ff31a48f6fd291ae86fb197ef8fefce1.png b/assets/images/hide_arc200_asset-light-ff31a48f6fd291ae86fb197ef8fefce1.png new file mode 100644 index 0000000..b17a534 Binary files /dev/null and b/assets/images/hide_arc200_asset-light-ff31a48f6fd291ae86fb197ef8fefce1.png differ diff --git a/assets/images/import_account_via_qr_code-dark-eea31d26b4ac71913eb37bd2978d82ee.png b/assets/images/import_account_via_qr_code-dark-eea31d26b4ac71913eb37bd2978d82ee.png new file mode 100644 index 0000000..4952154 Binary files /dev/null and b/assets/images/import_account_via_qr_code-dark-eea31d26b4ac71913eb37bd2978d82ee.png differ diff --git a/assets/images/import_account_via_qr_code-light-cb6b774ca5f8d35a803ea8d665848712.png b/assets/images/import_account_via_qr_code-light-cb6b774ca5f8d35a803ea8d665848712.png new file mode 100644 index 0000000..e5f9a87 Binary files /dev/null and b/assets/images/import_account_via_qr_code-light-cb6b774ca5f8d35a803ea8d665848712.png differ diff --git a/assets/images/manual_installation_001-7342b87982aba8510ebff803f86ae6c2.png b/assets/images/manual_installation_001-7342b87982aba8510ebff803f86ae6c2.png new file mode 100644 index 0000000..f96e548 Binary files /dev/null and b/assets/images/manual_installation_001-7342b87982aba8510ebff803f86ae6c2.png differ diff --git a/assets/images/mbr_error-dark-c2b49d16afbd4b9ac0c400b43a0cdc4d.png b/assets/images/mbr_error-dark-c2b49d16afbd4b9ac0c400b43a0cdc4d.png new file mode 100644 index 0000000..799702b Binary files /dev/null and b/assets/images/mbr_error-dark-c2b49d16afbd4b9ac0c400b43a0cdc4d.png differ diff --git a/assets/images/mbr_error-light-b8e2f91c17b732857c0756d6452ccacd.png b/assets/images/mbr_error-light-b8e2f91c17b732857c0756d6452ccacd.png new file mode 100644 index 0000000..d31b52d Binary files /dev/null and b/assets/images/mbr_error-light-b8e2f91c17b732857c0756d6452ccacd.png differ diff --git a/assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png b/assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png new file mode 100644 index 0000000..232dadc Binary files /dev/null and b/assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png differ diff --git a/assets/images/nft_list-dark-830e4dfaf447b0da41323541d9d767c7.png b/assets/images/nft_list-dark-830e4dfaf447b0da41323541d9d767c7.png new file mode 100644 index 0000000..642b06e Binary files /dev/null and b/assets/images/nft_list-dark-830e4dfaf447b0da41323541d9d767c7.png differ diff --git a/assets/images/nft_list-light-742be2832eb81559453c748c4dd0f35b.png b/assets/images/nft_list-light-742be2832eb81559453c748c4dd0f35b.png new file mode 100644 index 0000000..6794ec8 Binary files /dev/null and b/assets/images/nft_list-light-742be2832eb81559453c748c4dd0f35b.png differ diff --git a/assets/images/nft_view-dark-835760865df4dbcf11278f843d4ada4c.png b/assets/images/nft_view-dark-835760865df4dbcf11278f843d4ada4c.png new file mode 100644 index 0000000..4b57188 Binary files /dev/null and b/assets/images/nft_view-dark-835760865df4dbcf11278f843d4ada4c.png differ diff --git a/assets/images/nft_view-light-47f285c6f3e0ba2ab188660f30c197b3.png b/assets/images/nft_view-light-47f285c6f3e0ba2ab188660f30c197b3.png new file mode 100644 index 0000000..f8a65e9 Binary files /dev/null and b/assets/images/nft_view-light-47f285c6f3e0ba2ab188660f30c197b3.png differ diff --git a/assets/images/password_lock-1-dark-f8f176f2e77383a98ced21e99a8784fd.png b/assets/images/password_lock-1-dark-f8f176f2e77383a98ced21e99a8784fd.png new file mode 100644 index 0000000..2054fdd Binary files /dev/null and b/assets/images/password_lock-1-dark-f8f176f2e77383a98ced21e99a8784fd.png differ diff --git a/assets/images/password_lock-1-light-2f92113c260506cc042f5e179119c962.png b/assets/images/password_lock-1-light-2f92113c260506cc042f5e179119c962.png new file mode 100644 index 0000000..c6ae6e8 Binary files /dev/null and b/assets/images/password_lock-1-light-2f92113c260506cc042f5e179119c962.png differ diff --git a/assets/images/password_lock-2-dark-53c96da4cba346f17c0fb969d619e91f.png b/assets/images/password_lock-2-dark-53c96da4cba346f17c0fb969d619e91f.png new file mode 100644 index 0000000..ff48598 Binary files /dev/null and b/assets/images/password_lock-2-dark-53c96da4cba346f17c0fb969d619e91f.png differ diff --git a/assets/images/password_lock-2-light-ad6178e24d41be6609c8db40672338ce.png b/assets/images/password_lock-2-light-ad6178e24d41be6609c8db40672338ce.png new file mode 100644 index 0000000..5bbff84 Binary files /dev/null and b/assets/images/password_lock-2-light-ad6178e24d41be6609c8db40672338ce.png differ diff --git a/assets/images/password_lock-3-dark-ab8d9a1b7fbe698bf9e091bbb5bb466c.png b/assets/images/password_lock-3-dark-ab8d9a1b7fbe698bf9e091bbb5bb466c.png new file mode 100644 index 0000000..d940e58 Binary files /dev/null and b/assets/images/password_lock-3-dark-ab8d9a1b7fbe698bf9e091bbb5bb466c.png differ diff --git a/assets/images/password_lock-3-light-524f332dd026686b144cb35069fafa99.png b/assets/images/password_lock-3-light-524f332dd026686b144cb35069fafa99.png new file mode 100644 index 0000000..42aa9b1 Binary files /dev/null and b/assets/images/password_lock-3-light-524f332dd026686b144cb35069fafa99.png differ diff --git a/assets/images/quest_logo_in_space-8731e02577a89d0d454d89d741ea6cf8.png b/assets/images/quest_logo_in_space-8731e02577a89d0d454d89d741ea6cf8.png new file mode 100644 index 0000000..4e45348 Binary files /dev/null and b/assets/images/quest_logo_in_space-8731e02577a89d0d454d89d741ea6cf8.png differ diff --git a/assets/images/remove_asa-dark-7cfda078c6ce07221dd29ce926f676b2.png b/assets/images/remove_asa-dark-7cfda078c6ce07221dd29ce926f676b2.png new file mode 100644 index 0000000..a2aa5a9 Binary files /dev/null and b/assets/images/remove_asa-dark-7cfda078c6ce07221dd29ce926f676b2.png differ diff --git a/assets/images/remove_asa-light-f5526e18222a12282346b82c386f79ef.png b/assets/images/remove_asa-light-f5526e18222a12282346b82c386f79ef.png new file mode 100644 index 0000000..53d3f62 Binary files /dev/null and b/assets/images/remove_asa-light-f5526e18222a12282346b82c386f79ef.png differ diff --git a/assets/images/scan_via_camera-dark-d53ac24c842a9222ed2b029a7f1b93d2.png b/assets/images/scan_via_camera-dark-d53ac24c842a9222ed2b029a7f1b93d2.png new file mode 100644 index 0000000..8f9db4a Binary files /dev/null and b/assets/images/scan_via_camera-dark-d53ac24c842a9222ed2b029a7f1b93d2.png differ diff --git a/assets/images/scan_via_camera-light-e88e1d4d6aeec4c20cf844f03f0bafbd.png b/assets/images/scan_via_camera-light-e88e1d4d6aeec4c20cf844f03f0bafbd.png new file mode 100644 index 0000000..9ca6c4a Binary files /dev/null and b/assets/images/scan_via_camera-light-e88e1d4d6aeec4c20cf844f03f0bafbd.png differ diff --git a/assets/images/select_to_address-dark-a74c56fa6aa55786f3190bcadc0592a8.png b/assets/images/select_to_address-dark-a74c56fa6aa55786f3190bcadc0592a8.png new file mode 100644 index 0000000..d86bbe1 Binary files /dev/null and b/assets/images/select_to_address-dark-a74c56fa6aa55786f3190bcadc0592a8.png differ diff --git a/assets/images/select_to_address-light-27201838487522ec70aedc13ae204bde.png b/assets/images/select_to_address-light-27201838487522ec70aedc13ae204bde.png new file mode 100644 index 0000000..5c53173 Binary files /dev/null and b/assets/images/select_to_address-light-27201838487522ec70aedc13ae204bde.png differ diff --git a/assets/images/send_assets_screen-dark-0661d9672523dc48b44f94d83401876b.png b/assets/images/send_assets_screen-dark-0661d9672523dc48b44f94d83401876b.png new file mode 100644 index 0000000..e73e42a Binary files /dev/null and b/assets/images/send_assets_screen-dark-0661d9672523dc48b44f94d83401876b.png differ diff --git a/assets/images/send_assets_screen-light-42f13658a9d758f912fa9b45b461befa.png b/assets/images/send_assets_screen-light-42f13658a9d758f912fa9b45b461befa.png new file mode 100644 index 0000000..6cf1a84 Binary files /dev/null and b/assets/images/send_assets_screen-light-42f13658a9d758f912fa9b45b461befa.png differ diff --git a/assets/images/switch_networks-dark-2ae91180438eaffadd054ae2f6e84598.png b/assets/images/switch_networks-dark-2ae91180438eaffadd054ae2f6e84598.png new file mode 100644 index 0000000..1e94563 Binary files /dev/null and b/assets/images/switch_networks-dark-2ae91180438eaffadd054ae2f6e84598.png differ diff --git a/assets/images/switch_networks-light-d58941ba3e44e6327d628aae3dbb6148.png b/assets/images/switch_networks-light-d58941ba3e44e6327d628aae3dbb6148.png new file mode 100644 index 0000000..242a3b8 Binary files /dev/null and b/assets/images/switch_networks-light-d58941ba3e44e6327d628aae3dbb6148.png differ diff --git a/assets/images/view_assets-dark-3538939ebb73309fec5df79e88098e1d.png b/assets/images/view_assets-dark-3538939ebb73309fec5df79e88098e1d.png new file mode 100644 index 0000000..ffd8ac8 Binary files /dev/null and b/assets/images/view_assets-dark-3538939ebb73309fec5df79e88098e1d.png differ diff --git a/assets/images/view_assets-light-7ff6b2068669d2bc3767eeecd60cb82e.png b/assets/images/view_assets-light-7ff6b2068669d2bc3767eeecd60cb82e.png new file mode 100644 index 0000000..79ff8dd Binary files /dev/null and b/assets/images/view_assets-light-7ff6b2068669d2bc3767eeecd60cb82e.png differ diff --git a/assets/js/0164136c.5290f9a9.js b/assets/js/0164136c.5290f9a9.js new file mode 100644 index 0000000..8db97b2 --- /dev/null +++ b/assets/js/0164136c.5290f9a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2411],{1841:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/asa","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.864be036.js b/assets/js/01a85c17.864be036.js new file mode 100644 index 0000000..9d7f6ee --- /dev/null +++ b/assets/js/01a85c17.864be036.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4013],{9058:(e,t,a)=>{a.d(t,{Z:()=>E});var l=a(7294),r=a(6010),s=a(7961),n=a(7524),i=a(9960),c=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function o(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,r.Z)(m.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,r.Z)(m.sidebarItemTitle,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,r.Z)(m.sidebarItemList,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:m.sidebarItem},l.createElement(i.Z,{isNavLink:!0,to:e.permalink,className:m.sidebarItemLink,activeClassName:m.sidebarItemLinkActive},e.title)))))))}var b=a(3102);function g(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function u(e){return l.createElement(b.Zo,{component:g,props:e})}function d(e){let{sidebar:t}=e;const a=(0,n.i)();return t?.items.length?"mobile"===a?l.createElement(u,{sidebar:t}):l.createElement(o,{sidebar:t}):null}function E(e){const{sidebar:t,toc:a,children:n,...i}=e,c=t&&t.items.length>0;return l.createElement(s.Z,i,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(d,{sidebar:t}),l.createElement("main",{className:(0,r.Z)("col",{"col--7":c,"col--9 col--offset-1":!c}),itemScope:!0,itemType:"http://schema.org/Blog"},n),a&&l.createElement("div",{className:"col col--2"},a))))}},1223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>E});var l=a(7294),r=a(6010),s=a(5999);const n=()=>(0,s.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var i=a(1944),c=a(5281),m=a(9058),o=a(3008);const b={tag:"tag_Nnez"};function g(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:b.tag},l.createElement(o.Z,e))))),l.createElement("hr",null))}function u(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(g,{key:e.letter,letterEntry:e}))))}var d=a(197);function E(e){let{tags:t,sidebar:a}=e;const s=n();return l.createElement(i.FG,{className:(0,r.Z)(c.k.wrapper.blogPages,c.k.page.blogTagsListPage)},l.createElement(i.d,{title:s}),l.createElement(d.Z,{tag:"blog_tags_list"}),l.createElement(m.Z,{sidebar:a},l.createElement("h1",null,s),l.createElement(u,{tags:t})))}},3008:(e,t,a)=>{a.d(t,{Z:()=>i});var l=a(7294),r=a(6010),s=a(9960);const n={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function i(e){let{permalink:t,label:a,count:i}=e;return l.createElement(s.Z,{href:t,className:(0,r.Z)(n.tag,i?n.tagWithCount:n.tagRegular)},a,i&&l.createElement("span",null,i))}}}]); \ No newline at end of file diff --git a/assets/js/0c6b2506.e733ef9e.js b/assets/js/0c6b2506.e733ef9e.js new file mode 100644 index 0000000..2d46916 --- /dev/null +++ b/assets/js/0c6b2506.e733ef9e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[382],{9167:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/quests","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/0e18526d.705b81df.js b/assets/js/0e18526d.705b81df.js new file mode 100644 index 0000000..2585969 --- /dev/null +++ b/assets/js/0e18526d.705b81df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7537],{7096:s=>{s.exports=JSON.parse('{"label":"asa","permalink":"/blog/tags/asa","allTagsPath":"/blog/tags","count":3}')}}]); \ No newline at end of file diff --git a/assets/js/0fcf8765.886b9ff7.js b/assets/js/0fcf8765.886b9ff7.js new file mode 100644 index 0000000..1d72588 --- /dev/null +++ b/assets/js/0fcf8765.886b9ff7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8102],{2682:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/avm-web-provider","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/10780f15.77fd686a.js b/assets/js/10780f15.77fd686a.js new file mode 100644 index 0000000..c4d1530 --- /dev/null +++ b/assets/js/10780f15.77fd686a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5438],{9086:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/nft","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/11fd05d8.b685f73e.js b/assets/js/11fd05d8.b685f73e.js new file mode 100644 index 0000000..f0d16a7 --- /dev/null +++ b/assets/js/11fd05d8.b685f73e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5271],{192:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/arc-0027","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/1506.cc5490a6.js b/assets/js/1506.cc5490a6.js new file mode 100644 index 0000000..42f3e04 --- /dev/null +++ b/assets/js/1506.cc5490a6.js @@ -0,0 +1 @@ +(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1506],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),s=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=s(n),p=r,f=m["".concat(i,".").concat(p)]||m[p]||d[p]||a;return n?o.createElement(f,c(c({ref:t},u),{},{components:n})):o.createElement(f,c({ref:t},u))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,c=new Array(a);c[0]=p;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[m]="string"==typeof e?e:r,c[1]=l;for(var s=2;s{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),c=n(5999),l=n(6668),i=n(9960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:m}}=(0,l.L)();if("h1"===t||!n)return r.createElement(t,(0,o.Z)({},u,{id:void 0}));const d=(0,c.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return r.createElement(t,(0,o.Z)({},u,{className:(0,a.Z)("anchor",m?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n}),u.children,r.createElement(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d},"\u200b"))}},1506:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ye});var o=n(7294),r=n(3905),a=n(7462),c=n(5742);var l=n(2389),i=n(6010),s=n(2949),u=n(6668);function m(){const{prism:e}=(0,u.L)(),{colorMode:t}=(0,s.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var d=n(5281),p=n(7594),f=n.n(p);const h=/title=(?["'])(?.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,y={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function b(e,t){const n=e.map((e=>{const{start:n,end:o}=y[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:r,metastring:a}=t;if(a&&g.test(a)){const e=a.match(g).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=r[0].className,o=f()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);default:return b(Object.keys(y),t)}}(o,r),l=n.split("\n"),i=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),s=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<l.length;){const e=l[p].match(c);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));s[t]?i[s[t]].range+=`${p},`:u[t]?i[u[t]].start=p:m[t]&&(i[m[t]].range+=`${i[m[t]].start}-${p-1},`),l.splice(p,1)}n=l.join("\n");const d={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;f()(n).forEach((e=>{d[e]??=[],d[e].push(t)}))})),{lineClassNames:d,code:n}}const E={codeBlockContainer:"codeBlockContainer_Ckt0"};function k(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,r]=e;const a=t[o];a&&"string"==typeof r&&(n[a]=r)})),n}(m());return o.createElement(t,(0,a.Z)({},n,{style:r,className:(0,i.Z)(n.className,E.codeBlockContainer,d.k.common.codeBlock)}))}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return o.createElement(k,{as:"pre",tabIndex:0,className:(0,i.Z)(N.codeBlockStandalone,"thin-scrollbar",n)},o.createElement("code",{className:N.codeBlockLines},t))}var w=n(902);const B={attributes:!0,characterData:!0,childList:!0,subtree:!0};function T(e,t){const[n,r]=(0,o.useState)(),a=(0,o.useCallback)((()=>{r(e.current?.closest("[role=tabpanel][hidden]"))}),[e,r]);(0,o.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=B);const r=(0,w.zX)(t),a=(0,w.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(r);return e&&t.observe(e,a),()=>t.disconnect()}),[e,r,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const L={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var j={Prism:n(7410).Z,theme:L};function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(){return O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},O.apply(this,arguments)}var x=/\r\n|\r|\n/,_=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},S=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function P(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&-1===t.indexOf(o)&&(n[o]=e[o]);return n}var z=function(e){function t(){for(var t=this,n=[],o=arguments.length;o--;)n[o]=arguments[o];e.apply(this,n),Z(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,o=Object.create(null),r=e.styles.reduce((function(e,n){var o=n.languages,r=n.style;return o&&!o.includes(t)||n.types.forEach((function(t){var n=O({},e[t],r);e[t]=n})),e}),o);return r.root=n,r.plain=O({},n,{backgroundColor:null}),r}(e.theme,e.language):void 0;return t.themeDict=n})),Z(this,"getLineProps",(function(e){var n=e.key,o=e.className,r=e.style,a=O({},P(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),c=t.getThemeDict(t.props);return void 0!==c&&(a.style=c.plain),void 0!==r&&(a.style=void 0!==a.style?O({},a.style,r):r),void 0!==n&&(a.key=n),o&&(a.className+=" "+o),a})),Z(this,"getStyleForToken",(function(e){var n=e.types,o=e.empty,r=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===r&&"plain"===n[0])return o?{display:"inline-block"}:void 0;if(1===r&&!o)return a[n[0]];var c=o?{display:"inline-block"}:{},l=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[c].concat(l))}})),Z(this,"getTokenProps",(function(e){var n=e.key,o=e.className,r=e.style,a=e.token,c=O({},P(e,["key","className","style","token"]),{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==r&&(c.style=void 0!==c.style?O({},c.style,r):r),void 0!==n&&(c.key=n),o&&(c.className+=" "+o),c})),Z(this,"tokenize",(function(e,t,n,o){var r={code:t,grammar:n,language:o,tokens:[]};e.hooks.run("before-tokenize",r);var a=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,o=e.code,r=e.children,a=this.getThemeDict(this.props),c=t.languages[n];return r({tokens:function(e){for(var t=[[]],n=[e],o=[0],r=[e.length],a=0,c=0,l=[],i=[l];c>-1;){for(;(a=o[c]++)<r[c];){var s=void 0,u=t[c],m=n[c][a];if("string"==typeof m?(u=c>0?u:["plain"],s=m):(u=S(u,m.type),m.alias&&(u=S(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(x),p=d.length;l.push({types:u,content:d[0]});for(var f=1;f<p;f++)_(l),i.push(l=[]),l.push({types:u,content:d[f]})}else c++,t.push(u),n.push(s),o.push(0),r.push(s.length)}c--,t.pop(),n.pop(),o.pop(),r.pop()}return _(l),i}(void 0!==c?this.tokenize(t,o,c,n):[o]),className:"prism-code language-"+n,style:void 0!==a?a.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(o.Component);const A=z,I={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function M(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:c,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const s=c({line:t,className:(0,i.Z)(n,r&&I.codeLine)}),u=t.map(((e,t)=>o.createElement("span",(0,a.Z)({key:t},l({token:e,key:t})))));return o.createElement("span",s,r?o.createElement(o.Fragment,null,o.createElement("span",{className:I.codeLineNumber}),o.createElement("span",{className:I.codeLineContent},u)):u,o.createElement("br",null))}var D=n(5999);function H(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function W(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const V={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function R(e){let{code:t,className:n}=e;const[r,a]=(0,o.useState)(!1),c=(0,o.useRef)(void 0),l=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),r=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}o.remove(),c&&(a.removeAllRanges(),a.addRange(c)),r&&r.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),o.createElement("button",{type:"button","aria-label":r?(0,D.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,D.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,D.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,V.copyButton,r&&V.copyButtonCopied),onClick:l},o.createElement("span",{className:V.copyButtonIcons,"aria-hidden":"true"},o.createElement(H,{className:V.copyButtonIcon}),o.createElement(W,{className:V.copyButtonSuccessIcon})))}function $(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const F={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function q(e){let{className:t,onClick:n,isEnabled:r}=e;const a=(0,D.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return o.createElement("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,r&&F.wordWrapButtonEnabled),"aria-label":a,title:a},o.createElement($,{className:F.wordWrapButtonIcon,"aria-hidden":"true"}))}function G(e){let{children:t,className:n="",metastring:r,title:c,showLineNumbers:l,language:s}=e;const{prism:{defaultLanguage:d,magicComments:p}}=(0,u.L)(),f=s??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d,g=m(),y=function(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),a=(0,o.useRef)(null),c=(0,o.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),l=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");r(n)}),[a]);return T(a,l),(0,o.useEffect)((()=>{l()}),[e,l]),(0,o.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),b=function(e){return e?.match(h)?.groups.title??""}(r)||c,{lineClassNames:E,code:C}=v(t,{metastring:r,language:f,magicComments:p}),w=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(r);return o.createElement(k,{as:"div",className:(0,i.Z)(n,f&&!n.includes(`language-${f}`)&&`language-${f}`)},b&&o.createElement("div",{className:N.codeBlockTitle},b),o.createElement("div",{className:N.codeBlockContent},o.createElement(A,(0,a.Z)({},j,{theme:g,code:C,language:f??"text"}),(e=>{let{className:t,tokens:n,getLineProps:r,getTokenProps:a}=e;return o.createElement("pre",{tabIndex:0,ref:y.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar")},o.createElement("code",{className:(0,i.Z)(N.codeBlockLines,w&&N.codeBlockLinesWithNumbering)},n.map(((e,t)=>o.createElement(M,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:E[t],showLineNumbers:w})))))})),o.createElement("div",{className:N.buttonGroup},(y.isEnabled||y.isCodeScrollable)&&o.createElement(q,{className:N.codeButton,onClick:()=>y.toggle(),isEnabled:y.isEnabled}),o.createElement(R,{className:N.codeButton,code:C}))))}function U(e){let{children:t,...n}=e;const r=(0,l.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?G:C;return o.createElement(i,(0,a.Z)({key:String(r)},n),c)}var Y=n(9960);var Q=n(6043);const X={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function J(e){return!!e&&("SUMMARY"===e.tagName||J(e.parentElement))}function K(e,t){return!!e&&(e===t||K(e.parentElement,t))}function ee(e){let{summary:t,children:n,...r}=e;const c=(0,l.Z)(),s=(0,o.useRef)(null),{collapsed:u,setCollapsed:m}=(0,Q.u)({initialState:!r.open}),[d,p]=(0,o.useState)(r.open),f=o.isValidElement(t)?t:o.createElement("summary",null,t??"Details");return o.createElement("details",(0,a.Z)({},r,{ref:s,open:d,"data-collapsed":u,className:(0,i.Z)(X.details,c&&X.isBrowser,r.className),onMouseDown:e=>{J(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;J(t)&&K(t,s.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))}}),f,o.createElement(Q.z,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),p(!e)}},o.createElement("div",{className:X.collapsibleContent},n)))}const te={details:"details_b_Ee"},ne="alert alert--info";function oe(e){let{...t}=e;return o.createElement(ee,(0,a.Z)({},t,{className:(0,i.Z)(ne,te.details,t.className)}))}var re=n(2503);function ae(e){return o.createElement(re.Z,e)}const ce={containsTaskList:"containsTaskList_mC6p"};function le(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&ce.containsTaskList)}const ie={img:"img_ev3q"};const se="admonition_LlT9",ue="admonitionHeading_tbUL",me="admonitionIcon_kALy",de="admonitionContent_S0QG";const pe={note:{infimaClassName:"secondary",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:o.createElement(D.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:o.createElement(D.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:o.createElement(D.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:o.createElement(D.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 16 16"},o.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:o.createElement(D.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},fe={secondary:"note",important:"info",success:"tip",warning:"danger"};function he(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:r}}(e.children);return{...e,title:e.title??t,children:n}}const ge={head:function(e){const t=o.Children.map(e.children,(e=>o.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...r}=e.props;return o.createElement(e.props.originalType,r)}return e}(e):e));return o.createElement(c.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,o.isValidElement)(e)&&t.includes(e.props?.mdxType)))?o.createElement("code",e):o.createElement(U,e)},a:function(e){return o.createElement(Y.Z,e)},pre:function(e){return o.createElement(U,(0,o.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return o.createElement(oe,(0,a.Z)({},e,{summary:n}),r)},ul:function(e){return o.createElement("ul",(0,a.Z)({},e,{className:le(e.className)}))},img:function(e){return o.createElement("img",(0,a.Z)({loading:"lazy"},e,{className:(t=e.className,(0,i.Z)(t,ie.img))}));var t},h1:e=>o.createElement(ae,(0,a.Z)({as:"h1"},e)),h2:e=>o.createElement(ae,(0,a.Z)({as:"h2"},e)),h3:e=>o.createElement(ae,(0,a.Z)({as:"h3"},e)),h4:e=>o.createElement(ae,(0,a.Z)({as:"h4"},e)),h5:e=>o.createElement(ae,(0,a.Z)({as:"h5"},e)),h6:e=>o.createElement(ae,(0,a.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:r,icon:a}=he(e),c=function(e){const t=fe[e]??e,n=pe[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),pe.info)}(n),l=r??c.label,{iconComponent:s}=c,u=a??o.createElement(s,null);return o.createElement("div",{className:(0,i.Z)(d.k.common.admonition,d.k.common.admonitionType(e.type),"alert",`alert--${c.infimaClassName}`,se)},o.createElement("div",{className:ue},o.createElement("span",{className:me},u),l),o.createElement("div",{className:de},t))},mermaid:n(1875).Z};function ye(e){let{children:t}=e;return o.createElement(r.Zo,{components:ge},t)}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,r,a]=t;if(o&&a){o=parseInt(o),a=parseInt(a);const e=o<a?1:-1;"-"!==r&&".."!==r&&"\u2025"!==r||(a+=e);for(let t=o;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17896441.c3308cc0.js b/assets/js/17896441.c3308cc0.js new file mode 100644 index 0000000..169fe07 --- /dev/null +++ b/assets/js/17896441.c3308cc0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7918],{8945:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ie});var a=n(7294),l=n(1944),r=n(902);const o=a.createContext(null);function s(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(o.Provider,{value:l},t)}function c(){const e=(0,a.useContext)(o);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=c();return a.createElement(l.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(6010),m=n(7524),u=n(7462),b=n(5999),v=n(2244);function p(e){const{previous:t,next:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,b.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&a.createElement(v.Z,(0,u.Z)({},t,{subLabel:a.createElement(b.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&a.createElement(v.Z,(0,u.Z)({},n,{subLabel:a.createElement(b.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}function h(){const{metadata:e}=c();return a.createElement(p,{previous:e.previous,next:e.next})}var g=n(2263),E=n(9960),f=n(143),L=n(5281),_=n(373),N=n(4477);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(b.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(b.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function k(e){const t=C[e.versionMetadata.banner];return a.createElement(t,e)}function Z(e){let{versionLabel:t,to:n,onClick:l}=e;return a.createElement(b.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(E.Z,{to:n,onClick:l},a.createElement(b.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,g.Z)(),{pluginId:r}=(0,f.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,_.J)(r),{latestDocSuggestion:s,latestVersionSuggestion:c}=(0,f.Jo)(r),i=s??(m=c).docs.find((e=>e.id===m.mainDocId));var m;return a.createElement("div",{className:(0,d.Z)(t,L.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(k,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(Z,{versionLabel:c.label,to:i.path,onClick:()=>o(c.name)})))}function T(e){let{className:t}=e;const n=(0,N.E)();return n.banner?a.createElement(x,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,N.E)();return n.badge?a.createElement("span",{className:(0,d.Z)(t,L.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(b.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}function U(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function w(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:l}=e;return a.createElement("span",{className:L.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(U,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:l?a.createElement(w,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}var A=n(4881),M=n(1526);const I={lastUpdated:"lastUpdated_vwxv"};function B(e){return a.createElement("div",{className:(0,d.Z)(L.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(M.Z,e)))}function O(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:l,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(L.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(A.Z,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",I.lastUpdated)},(n||l)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:l})))}function V(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:l,lastUpdatedBy:r,tags:o}=e,s=o.length>0,i=!!(t||n||r);return s||i?a.createElement("footer",{className:(0,d.Z)(L.k.docs.docFooter,"docusaurus-mt-lg")},s&&a.createElement(B,{tags:o}),i&&a.createElement(O,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:l})):null}var P=n(6043),S=n(3743);const R={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function D(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,u.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",R.tocCollapsibleButton,!t&&R.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const F={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function z(e){let{toc:t,className:n,minHeadingLevel:l,maxHeadingLevel:r}=e;const{collapsed:o,toggleCollapsed:s}=(0,P.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(F.tocCollapsible,!o&&F.tocCollapsibleExpanded,n)},a.createElement(D,{collapsed:o,onClick:s}),a.createElement(P.z,{lazy:!0,className:F.tocCollapsibleContent,collapsed:o},a.createElement(S.Z,{toc:t,minHeadingLevel:l,maxHeadingLevel:r})))}const q={tocMobile:"tocMobile_ITEo"};function j(){const{toc:e,frontMatter:t}=c();return a.createElement(z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(L.k.docs.docTocMobile,q.tocMobile)})}var G=n(9407);function W(){const{toc:e,frontMatter:t}=c();return a.createElement(G.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:L.k.docs.docTocDesktop})}var $=n(2503),J=n(1506);function Q(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(L.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement($.Z,{as:"h1"},n)),a.createElement(J.Z,null,t))}var X=n(3438),Y=n(8596),K=n(4996);function ee(e){return a.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const te={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function ne(){const e=(0,K.Z)("/");return a.createElement("li",{className:"breadcrumbs__item"},a.createElement(E.Z,{"aria-label":(0,b.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},a.createElement(ee,{className:te.breadcrumbHomeIcon})))}const ae={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function le(e){let{children:t,href:n,isLast:l}=e;const r="breadcrumbs__link";return l?a.createElement("span",{className:r,itemProp:"name"},t):n?a.createElement(E.Z,{className:r,href:n,itemProp:"item"},a.createElement("span",{itemProp:"name"},t)):a.createElement("span",{className:r},t)}function re(e){let{children:t,active:n,index:l,addMicrodata:r}=e;return a.createElement("li",(0,u.Z)({},r&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,d.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,a.createElement("meta",{itemProp:"position",content:String(l+1)}))}function oe(){const e=(0,X.s1)(),t=(0,Y.Ns)();return e?a.createElement("nav",{className:(0,d.Z)(L.k.docs.docBreadcrumbs,ae.breadcrumbsContainer),"aria-label":(0,b.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},a.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&a.createElement(ne,null),e.map(((t,n)=>{const l=n===e.length-1;return a.createElement(re,{key:n,active:l,index:n,addMicrodata:!!t.href},a.createElement(le,{href:t.href,isLast:l},t.label))})))):null}const se={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function ce(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),l=e.hide_table_of_contents,r=!l&&t.length>0;return{hidden:l,mobile:r?a.createElement(j,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(W,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&se.docItemCol)},a.createElement(T,null),a.createElement("div",{className:se.docItemContainer},a.createElement("article",null,a.createElement(oe,null),a.createElement(H,null),n.mobile,a.createElement(Q,null,t),a.createElement(V,null)),a.createElement(h,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function ie(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(s,{content:e.content},a.createElement(l.FG,{className:t},a.createElement(i,null),a.createElement(ce,null,a.createElement(n,null))))}},4881:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7294),l=n(5999),r=n(5281),o=n(7462),s=n(6010);const c={iconEdit:"iconEdit_Z9Sw"};function i(e){let{className:t,...n}=e;return a.createElement("svg",(0,o.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.Z)(c.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function d(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:r.k.common.editThisPage},a.createElement(i,null),a.createElement(l.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},2244:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(7294),l=n(6010),r=n(9960);function o(e){const{permalink:t,title:n,subLabel:o,isNext:s}=e;return a.createElement(r.Z,{className:(0,l.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},o&&a.createElement("div",{className:"pagination-nav__sublabel"},o),a.createElement("div",{className:"pagination-nav__label"},n))}},9407:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),l=n(7294),r=n(6010),o=n(3743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},c="table-of-contents__link toc-highlight",i="table-of-contents__link--active";function d(e){let{className:t,...n}=e;return l.createElement("div",{className:(0,r.Z)(s.tableOfContents,"thin-scrollbar",t)},l.createElement(o.Z,(0,a.Z)({},n,{linkClassName:c,linkActiveClassName:i})))}},3743:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(7462),l=n(7294),r=n(6668);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...l}=e;n>=0?t[n].children.push(l):a.push(l)})),a}function s(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=s({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function c(e){const t=e.getBoundingClientRect();return t.top===t.bottom?c(e.parentNode):t}function i(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>c(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(c(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function d(){const e=(0,l.useRef)(0),{navbar:{hideOnScroll:t}}=(0,r.L)();return(0,l.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,l.useRef)(void 0),n=d();(0,l.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:l,minHeadingLevel:r,maxHeadingLevel:o}=e;function s(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),s=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let l=t;l<=n;l+=1)a.push(`h${l}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:o}),c=i(s,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(l),e.classList.add(l),t.current=e):e.classList.remove(l)}(e,e===d)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[e,n])}function u(e){let{toc:t,className:n,linkClassName:a,isChild:r}=e;return t.length?l.createElement("ul",{className:r?void 0:n},t.map((e=>l.createElement("li",{key:e.id},l.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(u,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}const b=l.memo(u);function v(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:d,maxHeadingLevel:u,...v}=e;const p=(0,r.L)(),h=d??p.tableOfContents.minHeadingLevel,g=u??p.tableOfContents.maxHeadingLevel,E=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,l.useMemo)((()=>s({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:h,maxHeadingLevel:g});return m((0,l.useMemo)((()=>{if(c&&i)return{linkClassName:c,linkActiveClassName:i,minHeadingLevel:h,maxHeadingLevel:g}}),[c,i,h,g])),l.createElement(b,(0,a.Z)({toc:E,className:n,linkClassName:c},v))}},3008:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7294),l=n(6010),r=n(9960);const o={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function s(e){let{permalink:t,label:n,count:s}=e;return a.createElement(r.Z,{href:t,className:(0,l.Z)(o.tag,s?o.tagWithCount:o.tagRegular)},n,s&&a.createElement("span",null,s))}},1526:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7294),l=n(6010),r=n(5999),o=n(3008);const s={tags:"tags_jXut",tag:"tag_QGVx"};function c(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(r.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,l.Z)(s.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:s.tag},a.createElement(o.Z,{label:t,permalink:n}))}))))}},4477:(e,t,n)=>{n.d(t,{E:()=>s,q:()=>o});var a=n(7294),l=n(902);const r=a.createContext(null);function o(e){let{children:t,version:n}=e;return a.createElement(r.Provider,{value:n},t)}function s(){const e=(0,a.useContext)(r);if(null===e)throw new l.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/assets/js/18891827.d30fbbc3.js b/assets/js/18891827.d30fbbc3.js new file mode 100644 index 0000000..2123126 --- /dev/null +++ b/assets/js/18891827.d30fbbc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9081],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>v});var r=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var c=r.createContext({}),s=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=s(e.components);return r.createElement(c.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},f=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=s(t),f=i,v=d["".concat(c,".").concat(f)]||d[f]||m[f]||o;return t?r.createElement(v,a(a({ref:n},u),{},{components:t})):r.createElement(v,a({ref:n},u))}));function v(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=f;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}f.displayName="MDXCreateElement"},3901:(e,n,t)=>{t.d(n,{Z:()=>a});var r=t(7294),i=t(3743);const o={tableOfContentsInline:"tableOfContentsInline_prmo"};function a(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return r.createElement("div",{className:o.tableOfContentsInline},r.createElement(i.Z,{toc:n,minHeadingLevel:t,maxHeadingLevel:a,className:"table-of-contents",linkClassName:null}))}},3743:(e,n,t)=>{t.d(n,{Z:()=>v});var r=t(7462),i=t(7294),o=t(6668);function a(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const r=t.slice(2,e.level);e.parentIndex=Math.max(...r),t[e.level]=n}));const r=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):r.push(i)})),r}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:r}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:r});return function(e){return e.level>=t&&e.level<=r}(e)?[{...e,children:n}]:n}))}function c(e){const n=e.getBoundingClientRect();return n.top===n.bottom?c(e.parentNode):n}function s(e,n){let{anchorTopOffset:t}=n;const r=e.find((e=>c(e).top>=t));if(r){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(c(r))?r:e[e.indexOf(r)-1]??null}return e[e.length-1]??null}function u(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,o.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=u();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:r,linkActiveClassName:i,minHeadingLevel:o,maxHeadingLevel:a}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(r),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const r=[];for(let i=n;i<=t;i+=1)r.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(r.join()))}({minHeadingLevel:o,maxHeadingLevel:a}),c=s(l,{anchorTopOffset:t.current}),u=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===u)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}function m(e){let{toc:n,className:t,linkClassName:r,isChild:o}=e;return n.length?i.createElement("ul",{className:o?void 0:t},n.map((e=>i.createElement("li",{key:e.id},i.createElement("a",{href:`#${e.id}`,className:r??void 0,dangerouslySetInnerHTML:{__html:e.value}}),i.createElement(m,{isChild:!0,toc:e.children,className:t,linkClassName:r}))))):null}const f=i.memo(m);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:u,maxHeadingLevel:m,...v}=e;const p=(0,o.L)(),g=u??p.tableOfContents.minHeadingLevel,b=m??p.tableOfContents.maxHeadingLevel,h=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:r}=e;return(0,i.useMemo)((()=>l({toc:a(n),minHeadingLevel:t,maxHeadingLevel:r})),[n,t,r])}({toc:n,minHeadingLevel:g,maxHeadingLevel:b});return d((0,i.useMemo)((()=>{if(c&&s)return{linkClassName:c,linkActiveClassName:s,minHeadingLevel:g,maxHeadingLevel:b}}),[c,s,g,b])),i.createElement(f,(0,r.Z)({toc:h,className:t,linkClassName:c},v))}},4826:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=t(7462),i=(t(7294),t(3905)),o=t(3901);const a={sidebar_position:1},l="Overview",c={unversionedId:"overview",id:"overview",title:"Overview",description:"<TOCInline",source:"@site/docs/overview.mdx",sourceDirName:".",slug:"/overview",permalink:"/overview",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docsSidebar",next:{title:"Getting Started",permalink:"/getting-started/"}},s={},u=[{value:"Introduction",id:"introduction",level:2}],d={toc:u},m="wrapper";function f(e){let{components:n,...t}=e;return(0,i.kt)(m,(0,r.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"overview"},"Overview"),(0,i.kt)(o.Z,{maxHeadingLevel:4,toc:u,mdxType:"TOCInline"}),(0,i.kt)("h2",{id:"introduction"},"Introduction"),(0,i.kt)("p",null,"Welcome to the documentation for Kibisis!"),(0,i.kt)("p",null,"Here you will find resources that will help you navigate the Kibisis wallet."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1be78505.cf090d4a.js b/assets/js/1be78505.cf090d4a.js new file mode 100644 index 0000000..dae26ef --- /dev/null +++ b/assets/js/1be78505.cf090d4a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),o=n(6010),l=n(1944),r=n(5281),i=n(3320),c=n(3438),s=n(4477),d=n(1116),m=n(7961),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:i}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(i(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,p.S)((e=>{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),_=n(7524),v=n(6668),k=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),x=n(902);const Z=Symbol("EmptyContext"),B=a.createContext(Z);function w(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var y=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:l,level:i,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,c.Wl)(e):void 0),[e,t])}(t),g=(0,c._F)(t,l),_=(0,L.Mg)(h,l),{collapsed:k,setCollapsed:S}=(0,y.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===Z)throw new x.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!k),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,x.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:g,collapsed:k,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(i),"menu__list-item",{"menu__list-item--collapsed":k},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_})},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":_?"page":void 0,"aria-expanded":b?!k:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(y.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},a.createElement(j,{items:m,tabIndex:k?-1:0,onItemClick:n,activePath:l,level:i+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:l,level:i,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,c._F)(t,l),E=(0,P.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function U(e){let{item:t,level:n,index:l}=e;const{value:i,defaultStyle:c,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),c&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:i}})}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(U,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(w,null,t.map(((e,t)=>a.createElement(z,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),q={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function G(e){let{path:t,sidebar:n,className:l}=e;const i=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",q.menu,i&&q.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const Y="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:i},docs:{sidebar:{hideable:c}}}=(0,v.L)();return a.createElement("div",{className:(0,o.Z)(Y,i&&O,r&&X)},i&&a.createElement(k.Z,{tabIndex:-1,className:J}),a.createElement(G,{path:t,sidebar:n}),c&&a.createElement(N,{onClick:l}))}const $=a.memo(Q);var ee=n(3102),te=n(3163);const ne=e=>{let{sidebar:t,path:n}=e;const l=(0,te.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const oe=a.memo(ae);function le(e){const t=(0,_.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),o&&a.createElement(oe,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ie(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ce={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:i}=(0,g.TH)(),[c,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{c&&s(!1),!c&&(0,f.n)()&&s(!0),l((e=>!e))}),[l,c]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,ce.docSidebarContainer,n&&ce.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ce.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,o.Z)(ce.sidebarViewport,c&&ce.sidebarViewportHidden)},a.createElement(le,{sidebar:t,path:i,onCollapse:d,isHidden:c}),c&&a.createElement(ie,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(me.docMainContainer,(t||!l)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX","themedComponent--light":"themedComponent--light_NU7w"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(ue,{hiddenSidebarContainer:o},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,i.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,c.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:i,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,i)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),o=n(5999),l=n(1944),r=n(7961);function i(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},4477:(e,t,n)=>{n.d(t,{E:()=>i,q:()=>r});var a=n(7294),o=n(902);const l=a.createContext(null);function r(e){let{children:t,version:n}=e;return a.createElement(l.Provider,{value:n},t)}function i(){const e=(0,a.useContext)(l);if(null===e)throw new o.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/assets/js/1de1c3c8.a258d268.js b/assets/js/1de1c3c8.a258d268.js new file mode 100644 index 0000000..e0dd708 --- /dev/null +++ b/assets/js/1de1c3c8.a258d268.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8584],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),p=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),d=n,g=u["".concat(l,".").concat(d)]||u[d]||m[d]||i;return r?a.createElement(g,o(o({ref:t},c),{},{components:r})):a.createElement(g,o({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:n,o[1]=s;for(var p=2;p<i;p++)o[p]=r[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5885:(e,t,r)=>{r.d(t,{Z:()=>p});var a=r(6010),n=r(7294),i=r(941);const o="container_ywjC",s="container__outer_AkfP",l="image_KV1M",p=e=>{let{label:t,maxWidth:r="400px",imageSources:p}=e;return n.createElement("div",{className:(0,a.Z)(o,s)},n.createElement("div",{className:o,style:{maxWidth:r}},n.createElement(i.Z,{alt:t,"aria-label":t,className:l,sources:p})))}},1710:(e,t,r)=>{r.d(t,{Nf:()=>a,Vo:()=>i,ZZ:()=>n,jt:()=>s,of:()=>o});const a="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",i="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},8008:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>h,frontMatter:()=>p,metadata:()=>u,toc:()=>d});var a=r(7462),n=(r(7294),r(3905)),i=r(5885),o=r(1710),s=r(6407),l=r(1824);const p={title:"Version 1.15.0 Release",description:"The Voiage to mainnet",slug:"version-1-15-0-release",authors:["kieran"],tags:["avm-web-provider","release","voi"],image:"/static/images/new_release_logo_in_space.png"},c=void 0,u={permalink:"/blog/version-1-15-0-release",source:"@site/blog/2024-05-01-1-15-0-new-release/index.mdx",title:"Version 1.15.0 Release",description:"The Voiage to mainnet",date:"2024-05-01T00:00:00.000Z",formattedDate:"May 1, 2024",tags:[{label:"avm-web-provider",permalink:"/blog/tags/avm-web-provider"},{label:"release",permalink:"/blog/tags/release"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.375,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.15.0 Release",description:"The Voiage to mainnet",slug:"version-1-15-0-release",authors:["kieran"],tags:["avm-web-provider","release","voi"],image:"/static/images/new_release_logo_in_space.png"},nextItem:{title:"The Voiage To Mainnet",permalink:"/blog/the-voiage-to-mainnet"}},m={authorsImageUrls:[void 0]},d=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Earn Rewards With Voi",id:"earn-rewards-with-voi",level:3},{value:"AVM Web Provider Support",id:"avm-web-provider-support",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],g={toc:d},b="wrapper";function h(e){let{components:t,...p}=e;return(0,n.kt)(b,(0,a.Z)({},g,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:r(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.15.0!"),(0,n.kt)("p",null,"The latest release of Kibisis lays the groundwork for the ",(0,n.kt)("a",{parentName:"p",href:"the-voiage-to-mainnet"},"Voiage To Mainnet"),"."),(0,n.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"earn-rewards-with-voi"},"Earn Rewards With Voi"),(0,n.kt)("p",null,"As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months."),(0,n.kt)("p",null,"You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.")),(0,n.kt)("p",null,"Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off ",(0,n.kt)("strong",{parentName:"p"},"Settings")," > ",(0,n.kt)("strong",{parentName:"p"},"Privacy")," > ",(0,n.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,n.kt)(i.Z,{label:"Allow action tracking from privacy settings",maxWidth:"400px",imageSources:{dark:s.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"For more information, see ",(0,n.kt)("a",{parentName:"p",href:"the-voiage-to-mainnet"},"this")," blog post."),(0,n.kt)("h3",{id:"avm-web-provider-support"},"AVM Web Provider Support"),(0,n.kt)("a",{href:o.Nf,rel:"noreferrer",target:"_blank"},"Agora Labs")," has released a new provider, the ",(0,n.kt)("a",{href:"https://avm-web-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"AVM Web Provider"),". This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).",(0,n.kt)("p",null,"It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains."),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (",(0,n.kt)("a",{href:"https://avm-web-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"AVM Web Provider")," and ",(0,n.kt)("a",{href:"https://algorand-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"Algorand provider")," implementations only).")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:o.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:o.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}h.isMDXComponent=!0},6407:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png"},1824:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png"},6187:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.cd95a178.js b/assets/js/1df93b7f.cd95a178.js new file mode 100644 index 0000000..71f860f --- /dev/null +++ b/assets/js/1df93b7f.cd95a178.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3237],{1710:(e,l,c)=>{c.d(l,{Nf:()=>t,Vo:()=>n,ZZ:()=>a,jt:()=>i,of:()=>r});const t="https://agoralabs.sh",a="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",n="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",r="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},470:(e,l,c)=>{c.r(l),c.d(l,{default:()=>bl});var t=c(2263),a=c(7294),n=c(7961),r=c(7462),i=c(6010);const s="container_sRs3",o="line_Ev82",m="text_a4uX",d="wrapper_rW5X",h=e=>{let{children:l}=e;return a.createElement("div",{className:d},a.createElement("div",{className:s},a.createElement("div",{className:o}),a.createElement("h1",{className:m},l)))},p="container_anYB",u="container--accent_vdxA",E=e=>{let{children:l,id:c,title:t,variant:n="primary"}=e,r=p;return"accent"===n&&(r=(0,i.Z)(p,u)),a.createElement("section",{className:r,id:c},a.createElement(h,null,t),l)},g="heading_HGnH",C=e=>{let{children:l,level:c}=e;switch(c){case"h1":return a.createElement("h1",{className:g},l);case"h2":return a.createElement("h2",{className:g},l);case"h4":return a.createElement("h4",{className:g},l);case"h5":return a.createElement("h5",{className:g},l);case"h6":return a.createElement("h6",{className:g},l);default:return a.createElement("h3",{className:g},l)}},b="text_NmI8",v="text--bold_xLN8",f=e=>{let{children:l,bold:c=!1}=e,t=b;return c&&(t=`${t} ${v}`),a.createElement("p",{className:t},l)},_="container__image_Kz3i",w="container__items_y8IL",Z="container__text_g0mb",y="image_uxmt",F="item_DX9E",A=e=>{let{title:l,SvgComponent:c,description:t}=e;return a.createElement("div",{className:F},a.createElement("div",{className:_},a.createElement(c,{className:y,role:"img"})),a.createElement("div",{className:Z},a.createElement(C,{level:"h2"},l),a.createElement(f,null,t)))};var N,k,M,x,j,L,D,B,O;function S(){return S=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},S.apply(this,arguments)}const I=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",S({viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,N||(N=a.createElement("path",{d:"m68.007-.26 3.674-.021 4.026.007 4.286-.016c3.926-.014 7.851-.016 11.777-.015 4.234-.002 8.468-.015 12.702-.027 9.258-.022 18.517-.03 27.775-.035 5.782-.004 11.563-.01 17.345-.017a46154.928 46154.928 0 0 1 60.49-.042h3.128c16.726-.004 33.45-.03 50.176-.068 17.174-.038 34.348-.057 51.522-.058 9.642 0 19.283-.009 28.925-.038 8.21-.024 16.42-.032 24.63-.017 4.188.008 8.375.007 12.563-.016 3.838-.02 7.675-.018 11.512.003 2.038.005 4.075-.014 6.112-.035 9.014.083 16.03 1.674 22.788 7.901L423 9.438l1.625 2.183c3.086 5.338 3.653 10.182 3.5 16.254l-.027 2.086c-.024 1.68-.06 3.36-.098 5.039l1.693-.063c2.581-.085 5.162-.136 7.745-.187l2.662-.102c7.98-.117 13.58 2.117 20.15 6.54 6.677 6.829 8.873 13.675 8.881 23.041l.007 2.222c.005 2.469.004 4.938.002 7.408l.01 5.349c.008 4.91.01 9.821.01 14.731.002 5.292.01 10.584.016 15.876.014 11.577.02 23.153.024 34.73l.012 21.679c.012 20.002.022 40.004.026 60.007v3.88a1120606231.982 1120606231.982 0 0 1 .002 11.694v3.91c.005 20.91.022 41.82.046 62.729.023 21.46.036 42.92.037 64.38 0 12.053.007 24.105.025 36.157.015 10.262.02 20.525.012 30.787-.004 5.237-.003 10.473.011 15.71.013 4.794.012 9.589 0 14.384-.002 1.733 0 3.467.01 5.2.097 20.872.097 20.872-7.006 28.75l-1.852 2.145c-7.875 6.376-15.842 6.62-25.673 6.558a1574.077 1574.077 0 0 1-16 .023c-4.219-.007-8.438.009-12.657.022-8.257.021-16.515.021-24.773.013-6.713-.006-13.426-.005-20.14.001l-2.897.003-5.828.006c-18.208.016-36.416.007-54.624-.01-16.65-.014-33.3 0-49.951.03a22537.99 22537.99 0 0 1-57.127.027l-2.886-.001c-6.702-.002-13.404.007-20.107.022-8.172.017-16.343.017-24.515-.005a1750.63 1750.63 0 0 0-12.502.004c-3.82.017-7.638.01-11.457-.014a484.12 484.12 0 0 0-6.081.028c-8.605-.088-15.736-1.405-22.207-7.437-6.179-6.698-8.26-13.561-8.16-22.54l.027-3.238L83 477l-3.84.14c-17.607.458-17.607.458-24.16-4.14l-1.906-1.25C47.934 467.903 44.98 463.078 43 457c-.72-5.913-.676-11.777-.635-17.725-.006-1.805-.014-3.609-.024-5.413-.02-4.94-.01-9.88.005-14.821.012-5.335-.006-10.67-.02-16.005a8911.513 8911.513 0 0 1-.002-31.332c.01-8.49.012-16.978.007-25.467l-.002-3.662-.005-7.366c-.015-23.019.002-46.037.029-69.056.022-19.747.018-39.494-.005-59.241a37476.547 37476.547 0 0 1-.017-76.15l.002-3.646c.005-8.478-.003-16.956-.014-25.434-.015-10.333-.01-20.665.016-30.998.013-5.271.018-10.542.002-15.813-.015-4.828-.007-9.655.02-14.482.005-1.744.002-3.489-.01-5.233-.07-10.79.619-19.294 7.934-27.812L52.5 5.5l2.219-1.906C59.062.559 62.746-.25 68.007-.26Z",fill:"#D8F1F1"})),k||(k=a.createElement("path",{d:"m68.007-.26 3.674-.021 4.026.007 4.286-.016c3.926-.014 7.851-.016 11.777-.015 4.234-.002 8.468-.015 12.702-.027 9.258-.022 18.517-.03 27.775-.035 5.782-.004 11.563-.01 17.345-.017a46154.928 46154.928 0 0 1 60.49-.042h3.128c16.726-.004 33.45-.03 50.176-.068 17.174-.038 34.348-.057 51.522-.058 9.642 0 19.283-.009 28.925-.038 8.21-.024 16.42-.032 24.63-.017 4.188.008 8.375.007 12.563-.016 3.838-.02 7.675-.018 11.512.003 2.038.005 4.075-.014 6.112-.035 9.014.083 16.03 1.674 22.788 7.901L423 9.438l1.625 2.183c3.086 5.338 3.653 10.182 3.5 16.254l-.027 2.086c-.024 1.68-.06 3.36-.098 5.039l1.693-.063c2.581-.085 5.162-.136 7.745-.187l2.662-.102c7.98-.117 13.58 2.117 20.15 6.54 6.677 6.829 8.873 13.675 8.881 23.041l.007 2.222c.005 2.469.004 4.938.002 7.408l.01 5.349c.008 4.91.01 9.821.01 14.731.002 5.292.01 10.584.016 15.876.014 11.577.02 23.153.024 34.73l.012 21.679c.012 20.002.022 40.004.026 60.007v3.88a1120606231.982 1120606231.982 0 0 1 .002 11.694v3.91c.005 20.91.022 41.82.046 62.729.023 21.46.036 42.92.037 64.38 0 12.053.007 24.105.025 36.157.015 10.262.02 20.525.012 30.787-.004 5.237-.003 10.473.011 15.71.013 4.794.012 9.589 0 14.384-.002 1.733 0 3.467.01 5.2.097 20.872.097 20.872-7.006 28.75l-1.852 2.145c-7.875 6.376-15.842 6.62-25.673 6.558a1574.077 1574.077 0 0 1-16 .023c-4.219-.007-8.438.009-12.657.022-8.257.021-16.515.021-24.773.013-6.713-.006-13.426-.005-20.14.001l-2.897.003-5.828.006c-18.208.016-36.416.007-54.624-.01-16.65-.014-33.3 0-49.951.03a22537.99 22537.99 0 0 1-57.127.027l-2.886-.001c-6.702-.002-13.404.007-20.107.022-8.172.017-16.343.017-24.515-.005a1750.63 1750.63 0 0 0-12.502.004c-3.82.017-7.638.01-11.457-.014a484.12 484.12 0 0 0-6.081.028c-8.605-.088-15.736-1.405-22.207-7.437-6.179-6.698-8.26-13.561-8.16-22.54l.027-3.238L83 477l-3.84.14c-17.607.458-17.607.458-24.16-4.14l-1.906-1.25C47.934 467.903 44.98 463.078 43 457c-.72-5.913-.676-11.777-.635-17.725-.006-1.805-.014-3.609-.024-5.413-.02-4.94-.01-9.88.005-14.821.012-5.335-.006-10.67-.02-16.005a8911.513 8911.513 0 0 1-.002-31.332c.01-8.49.012-16.978.007-25.467l-.002-3.662-.005-7.366c-.015-23.019.002-46.037.029-69.056.022-19.747.018-39.494-.005-59.241a37476.547 37476.547 0 0 1-.017-76.15l.002-3.646c.005-8.478-.003-16.956-.014-25.434-.015-10.333-.01-20.665.016-30.998.013-5.271.018-10.542.002-15.813-.015-4.828-.007-9.655.02-14.482.005-1.744.002-3.489-.01-5.233-.07-10.79.619-19.294 7.934-27.812L52.5 5.5l2.219-1.906C59.062.559 62.746-.25 68.007-.26Zm-8.288 19.489c-2.219 3.577-2.222 5.915-2.228 10.113l-.02 2.222c-.016 2.464-.004 4.927.008 7.39-.006 1.782-.014 3.563-.024 5.344-.02 4.901-.016 9.802-.007 14.702.005 5.283-.013 10.566-.028 15.85-.026 10.352-.03 20.704-.025 31.056.004 8.413 0 16.826-.008 25.238l-.004 3.625-.007 7.29c-.022 22.802-.017 45.603-.005 68.405.01 20.869-.012 41.738-.05 62.607-.04 21.417-.056 42.834-.048 64.251.004 12.03-.001 24.058-.03 36.086a6546.86 6546.86 0 0 0-.002 30.72c.012 5.227.014 10.452-.01 15.679-.022 4.783-.016 9.565.012 14.348.006 1.732 0 3.463-.015 5.195-.447 10.213-.447 10.213 3.694 19.163 3.853 3.113 5.282 3.612 10.099 3.614l3.243.009 3.595-.007 3.8.006c3.502.004 7.003.002 10.504 0 3.014-.003 6.027 0 9.041.001 9.995.006 19.99 0 29.986-.009l10.445-.007c22.411-.014 44.822-.048 67.233-.091l2.993-.006 3.007-.006c7.205-.014 14.41-.025 21.615-.036 23.074-.034 46.148-.083 69.222-.168 10.163-.037 20.325-.069 30.488-.083 8.694-.013 17.388-.04 26.082-.084 4.46-.023 8.92-.039 13.38-.038 4.099 0 8.196-.017 12.294-.05a469.67 469.67 0 0 1 4.458-.004c2.021.007 4.042-.013 6.063-.035l3.406-.011c3.889-.632 6.057-2.075 9.124-4.508 2.488-3.732 2.253-5.637 2.26-10.1l.012-2.214c.01-2.47.006-4.938.002-7.407l.016-5.34c.014-4.908.016-9.815.015-14.722.002-5.286.015-10.573.027-15.859.022-11.566.03-23.132.035-34.698.004-7.218.01-14.436.017-21.654.02-19.973.036-39.946.04-59.919v-3.875l.001-7.779v-3.9l.001-3.905c.004-20.89.03-41.778.068-62.667a36510 36510 0 0 0 .058-64.296c0-12.04.009-24.079.038-36.118.024-10.25.032-20.5.017-30.75a2753.63 2753.63 0 0 1 .016-15.696c.02-4.787.018-9.574-.003-14.362-.003-1.734.002-3.468.016-5.202.018-2.354.005-4.706-.015-7.06l.002-3.965c-.818-4.61-2.347-6.225-5.623-9.512-2.628-1.314-4.582-1.135-7.526-1.147l-3.582-.022-3.969-.01-4.189-.02c-3.851-.02-7.702-.033-11.553-.046-4.148-.014-8.296-.034-12.444-.053-9.076-.04-18.153-.073-27.23-.104-5.663-.02-11.328-.04-16.992-.062-15.673-.058-31.347-.115-47.02-.165l-3.042-.01-3.049-.01-6.117-.018-3.064-.01a41603.94 41603.94 0 0 1-49.178-.19c-16.818-.074-33.636-.136-50.454-.187-9.447-.029-18.895-.062-28.342-.109-8.044-.039-16.088-.068-24.132-.083-4.106-.008-8.212-.022-12.318-.048-3.757-.024-7.514-.034-11.271-.032a785.33 785.33 0 0 1-6.02-.04l-3.604.01-3.112-.011c-4.463.587-6.902 2.497-10.073 5.596Z",fill:"#4E4F4F"})),M||(M=a.createElement("path",{d:"M223.754 45.406h2.842c1.978.005 3.955.023 5.933.052 3.027.042 6.051.041 9.078.034 1.924.01 3.848.024 5.772.04h2.74c3.526.066 6.187.144 9.405 1.648 1.978 2.44 2.273 4.31 2.706 7.414l.495 3.375.462 3.531.499 3.438A349.226 349.226 0 0 1 266 86c4.904.383 7.137-.31 10.969-3.36l2.73-2.132 2.801-2.258a4456.41 4456.41 0 0 1 5.531-4.36c.863-.68 1.725-1.361 2.613-2.063 7.148-5.544 7.148-5.544 11.293-6.514 4.01.9 5.52 2.746 8.243 5.722 1.687 1.822 3.415 3.377 5.32 4.965 4.341 3.74 8.382 7.769 12.438 11.813l2.046 2.033 1.918 1.924 1.734 1.737c2.012 2.202 2.37 3.534 2.84 6.528-.686 5.713-3.6 8.968-7.101 13.403l-1.871 2.447c-2.405 3.142-4.807 6.278-7.339 9.319l-1.688 2.081-1.521 1.813c-1.306 2.6-.744 4.174.044 6.902l2.643.335c3.264.417 6.527.84 9.79 1.264 1.407.182 2.814.363 4.222.541 2.033.258 4.066.523 6.099.79l3.697.476c9.252 1.549 9.252 1.549 12.457 4.131 1.72 3.88 1.56 7.666 1.56 11.865l.024 2.772c.01 1.933.013 3.865.009 5.797-.001 2.953.04 5.903.085 8.855.005 1.88.008 3.76.008 5.639l.05 2.668c-.048 4.236-.255 6.306-2.722 9.864-3.507 2.404-6.068 2.988-10.27 3.585l-2.102.315c-2.202.325-4.406.62-6.613.916-1.485.216-2.97.434-4.455.654C320.924 198 320.924 198 316 198c.257 6.74 2.994 10.26 7.188 15.375 1.186 1.504 2.37 3.01 3.554 4.516l1.714 2.158c1.839 2.323 3.635 4.664 5.356 7.076l1.333 1.82c1.36 3.268 1.266 5.53.855 9.055-1.733 2.775-3.955 4.96-6.281 7.246l-1.96 1.988a466.22 466.22 0 0 1-4.137 4.111 428.024 428.024 0 0 0-6.255 6.333c-1.339 1.337-2.68 2.673-4.023 4.006l-1.864 1.922c-3.11 2.997-5.273 4.786-9.696 4.935-3.45-.493-5.044-.753-7.679-2.885l-1.94-1.518-1.978-1.638-4.195-3.297-2.052-1.646a337.846 337.846 0 0 0-8.127-6.307l-2.481-1.922c-2.675-1.523-4.303-1.608-7.332-1.328l-.367 3.848a1762.33 1762.33 0 0 1-1.364 13.5c-.241 2.38-.459 4.761-.671 7.144l-.41 3.945-.333 3.497c-1.14 4.09-2.475 5.479-5.855 8.066-3.325.735-6.578.701-9.973.664l-2.909.015c-2.025.003-4.05-.006-6.074-.027-3.1-.027-6.196 0-9.296.032-1.97-.004-3.939-.01-5.908-.02l-2.807.03c-6.338-.115-6.338-.115-9.569-2.806-1.694-3.341-2.275-6.045-2.73-9.763l-.252-1.96c-.26-2.054-.496-4.109-.732-6.165-.173-1.38-.348-2.76-.523-4.14-1.34-10.764-1.34-10.764-1.227-15.86-4.904-.383-7.137.31-10.969 3.36l-2.73 2.132-2.801 2.258a4456.41 4456.41 0 0 1-5.531 4.36l-2.613 2.063c-7.137 5.536-7.137 5.536-11.231 6.514-8.334-1.833-15.49-11.74-21.5-17.657a370.253 370.253 0 0 0-3.162-3.06 408.674 408.674 0 0 1-4.615-4.501l-2.75-2.674c-2.55-3.397-3.045-5.57-3.098-9.795.953-2.272.953-2.272 2.465-4.234.55-.734 1.1-1.468 1.665-2.225l1.808-2.291 1.799-2.387A677.655 677.655 0 0 1 147 213a703.716 703.716 0 0 0 4.875-6.438l1.93-2.496L155 202l-1-3c-2.507-.441-5.013-.881-7.52-1.32-2.117-.37-4.233-.744-6.348-1.12-6.687-1.179-6.687-1.179-13.413-2.095l-3.406-.403-2.887-.277c-3.528-1.142-4.478-2.632-6.426-5.785-.583-3.169-.56-6.285-.531-9.5l-.012-2.768c-.003-1.926.005-3.853.022-5.779.02-2.943 0-5.885-.026-8.828.003-1.875.008-3.75.016-5.625l-.025-2.658c.062-4.025.252-6.319 2.308-9.86 2.405-2.12 3.62-2.737 6.752-3.197l2.66-.417L128 139l2.917-.41c3.005-.409 6.011-.786 9.02-1.153 2.03-.248 4.06-.5 6.09-.753l2.68-.327c2.447-.316 2.447-.316 5.293-1.357 1.077-1.768 1.077-1.768 1-4-1.463-2.339-1.463-2.339-3.688-4.688a264.52 264.52 0 0 1-11.937-15.062l-1.651-2.147-1.513-2.087-1.366-1.835c-1.347-3.476-.848-5.612.155-9.181 1.842-2.631 4.054-4.778 6.371-6.992l1.932-1.914c2.031-2.004 4.082-3.986 6.135-5.969 1.376-1.355 2.752-2.712 4.126-4.07 10.962-10.778 10.962-10.778 14.975-11.532 5.329.734 8.67 3.847 12.836 7.102l2.46 1.871c6.412 4.88 6.412 4.88 9.338 7.304 4.158 3.39 4.158 3.39 9.327 4.575L205 86l.113-2.324c.451-7.61 1.193-15.175 2.137-22.739l.294-2.739.347-2.608.282-2.317c2.839-7.802 8.352-7.998 15.58-7.867Z",fill:"#98A3AB"})),x||(x=a.createElement("path",{d:"M428 50c2.709-.081 5.415-.14 8.125-.188l2.305-.076c4.928-.063 8.372.393 12.57 3.264 3.285 3.956 3.376 7.291 3.378 12.332l.013 2.218c.01 2.46 0 4.92-.01 7.38a3290.187 3290.187 0 0 1 .011 20.015c-.007 5.275.004 10.55.012 15.824.013 10.336.01 20.672.002 31.007-.007 8.398-.008 16.796-.005 25.194l.002 3.619.003 7.276c.008 22.758-.002 45.516-.018 68.274-.013 19.538-.01 39.077.003 58.615a61057.82 61057.82 0 0 1 .01 75.276l-.001 3.603c-.003 8.39.002 16.781.009 25.172.008 10.221.006 20.443-.01 30.664a4590.16 4590.16 0 0 0-.001 15.653c.009 4.773.004 9.546-.012 14.32-.003 1.73-.002 3.46.006 5.19.009 2.345 0 4.69-.014 7.036l-.002 3.953c-.504 4.528-1.97 7.15-5.376 10.129-3.57 2.232-6.489 2.377-10.6 2.384l-3.553.014h-3.923a5912.965 5912.965 0 0 1-15.59.028c-4.11.003-8.218.012-12.326.02-9.926.02-19.851.03-29.776.04l-14.016.015a74022.004 74022.004 0 0 1-58.667.044l-3.035.002c-16.234.008-32.467.033-48.7.066-16.659.033-33.318.05-49.976.054-9.357.002-18.713.011-28.07.036-7.966.022-15.932.03-23.899.02-4.065-.004-8.13-.002-12.196.017-3.722.018-7.443.017-11.164.001-1.985-.003-3.97.013-5.954.03-10.859-.079-10.859-.079-15.555-4.521-2.505-2.583-2.982-3.793-3.293-7.453l.106-3.797.082-3.828L99 476l1.966-.003a124259.044 124259.044 0 0 0 129.186-.26l2.785-.006c14.88-.036 29.761-.06 44.642-.081 15.269-.022 30.537-.055 45.806-.099 9.422-.026 18.843-.044 28.265-.05 6.46-.006 12.922-.022 19.382-.047 3.728-.014 7.455-.023 11.183-.019 4.043.004 8.087-.015 12.13-.036l3.561.014c8.223-.071 15.306-1.017 21.711-6.757 5.527-6.62 7.503-14.028 7.522-22.442l.008-2.076c.009-2.306.01-4.612.011-6.918l.015-4.998c.014-4.585.021-9.171.028-13.757.008-4.942.021-9.884.034-14.826.022-8.565.04-17.13.056-25.696.023-12.384.05-24.768.08-37.152.048-20.09.091-40.182.132-60.273.039-19.52.08-39.038.125-58.558l.008-3.644.041-18.1c.114-50.072.22-100.144.323-150.216Z",fill:"#98A2AA"})),j||(j=a.createElement("path",{d:"M223.754 45.406h2.842c1.978.005 3.955.023 5.933.052 3.027.042 6.051.041 9.078.034 1.924.01 3.848.024 5.772.04h2.74c3.526.066 6.187.144 9.405 1.648 1.978 2.44 2.273 4.31 2.706 7.414l.495 3.375.462 3.531.499 3.438A349.226 349.226 0 0 1 266 86c4.904.383 7.137-.31 10.969-3.36l2.73-2.132 2.801-2.258a4456.41 4456.41 0 0 1 5.531-4.36c.863-.68 1.725-1.361 2.613-2.063 7.148-5.544 7.148-5.544 11.293-6.514 4.01.9 5.52 2.746 8.243 5.722 1.687 1.822 3.415 3.377 5.32 4.965 4.341 3.74 8.382 7.769 12.438 11.813l2.046 2.033 1.918 1.924 1.734 1.737c2.012 2.202 2.37 3.534 2.84 6.528-.686 5.713-3.6 8.968-7.101 13.403l-1.871 2.447c-2.405 3.142-4.807 6.278-7.339 9.319l-1.688 2.081-1.521 1.813c-1.306 2.6-.744 4.174.044 6.902l2.643.335c3.264.417 6.527.84 9.79 1.264 1.407.182 2.814.363 4.222.541 2.033.258 4.066.523 6.099.79l3.697.476c9.252 1.549 9.252 1.549 12.457 4.131 1.72 3.88 1.56 7.666 1.56 11.865l.024 2.772c.01 1.933.013 3.865.009 5.797-.001 2.953.04 5.903.085 8.855.005 1.88.008 3.76.008 5.639l.05 2.668c-.048 4.236-.255 6.306-2.722 9.864-3.507 2.404-6.068 2.988-10.27 3.585l-2.102.315c-2.202.325-4.406.62-6.613.916-1.485.216-2.97.434-4.455.654C320.924 198 320.924 198 316 198c.257 6.74 2.994 10.26 7.188 15.375 1.186 1.504 2.37 3.01 3.554 4.516l1.714 2.158c1.839 2.323 3.635 4.664 5.356 7.076l1.333 1.82c1.36 3.268 1.266 5.53.855 9.055-1.733 2.775-3.955 4.96-6.281 7.246l-1.96 1.988a466.22 466.22 0 0 1-4.137 4.111 428.024 428.024 0 0 0-6.255 6.333c-1.339 1.337-2.68 2.673-4.023 4.006l-1.864 1.922c-3.11 2.997-5.273 4.786-9.696 4.935-3.45-.493-5.044-.753-7.679-2.885l-1.94-1.518-1.978-1.638-4.195-3.297-2.052-1.646a337.846 337.846 0 0 0-8.127-6.307l-2.481-1.922c-2.675-1.523-4.303-1.608-7.332-1.328l-.367 3.848a1762.33 1762.33 0 0 1-1.364 13.5c-.241 2.38-.459 4.761-.671 7.144l-.41 3.945-.333 3.497c-1.14 4.09-2.475 5.479-5.855 8.066-3.325.735-6.578.701-9.973.664l-2.909.015c-2.025.003-4.05-.006-6.074-.027-3.1-.027-6.196 0-9.296.032-1.97-.004-3.939-.01-5.908-.02l-2.807.03c-6.338-.115-6.338-.115-9.569-2.806-1.694-3.341-2.275-6.045-2.73-9.763l-.252-1.96c-.26-2.054-.496-4.109-.732-6.165-.173-1.38-.348-2.76-.523-4.14-1.34-10.764-1.34-10.764-1.227-15.86-4.904-.383-7.137.31-10.969 3.36l-2.73 2.132-2.801 2.258a4456.41 4456.41 0 0 1-5.531 4.36l-2.613 2.063c-7.137 5.536-7.137 5.536-11.231 6.514-8.334-1.833-15.49-11.74-21.5-17.657a370.253 370.253 0 0 0-3.162-3.06 408.674 408.674 0 0 1-4.615-4.501l-2.75-2.674c-2.55-3.397-3.045-5.57-3.098-9.795.953-2.272.953-2.272 2.465-4.234.55-.734 1.1-1.468 1.665-2.225l1.808-2.291 1.799-2.387A677.655 677.655 0 0 1 147 213a703.716 703.716 0 0 0 4.875-6.438l1.93-2.496L155 202l-1-3c-2.507-.441-5.013-.881-7.52-1.32-2.117-.37-4.233-.744-6.348-1.12-6.687-1.179-6.687-1.179-13.413-2.095l-3.406-.403-2.887-.277c-3.528-1.142-4.478-2.632-6.426-5.785-.583-3.169-.56-6.285-.531-9.5l-.012-2.768c-.003-1.926.005-3.853.022-5.779.02-2.943 0-5.885-.026-8.828.003-1.875.008-3.75.016-5.625l-.025-2.658c.062-4.025.252-6.319 2.308-9.86 2.405-2.12 3.62-2.737 6.752-3.197l2.66-.417L128 139l2.917-.41c3.005-.409 6.011-.786 9.02-1.153 2.03-.248 4.06-.5 6.09-.753l2.68-.327c2.447-.316 2.447-.316 5.293-1.357 1.077-1.768 1.077-1.768 1-4-1.463-2.339-1.463-2.339-3.688-4.688a264.52 264.52 0 0 1-11.937-15.062l-1.651-2.147-1.513-2.087-1.366-1.835c-1.347-3.476-.848-5.612.155-9.181 1.842-2.631 4.054-4.778 6.371-6.992l1.932-1.914c2.031-2.004 4.082-3.986 6.135-5.969 1.376-1.355 2.752-2.712 4.126-4.07 10.962-10.778 10.962-10.778 14.975-11.532 5.329.734 8.67 3.847 12.836 7.102l2.46 1.871c6.412 4.88 6.412 4.88 9.338 7.304 4.158 3.39 4.158 3.39 9.327 4.575L205 86l.113-2.324c.451-7.61 1.193-15.175 2.137-22.739l.294-2.739.347-2.608.282-2.317c2.839-7.802 8.352-7.998 15.58-7.867ZM223 61c-1.395 8.368-2.717 16.721-3.855 25.125l-.364 2.531-.31 2.244c-.52 2.317-1.234 4.074-2.471 6.1-2.574 1.484-2.574 1.484-5.688 2.75l-3.074 1.297c-3.86 1.136-6.228 1.558-10.238.953-3.42-1.91-6.431-4.261-9.5-6.688l-4.906-3.761-2.348-1.826c-3.026-2.324-6.124-4.53-9.246-6.725-4.843 2.168-8.087 5.681-11.813 9.375l-2.138 2.04-2.006 1.983-1.843 1.803c-1.422 1.725-1.422 1.725-1.018 3.844 1.284 3.07 3.372 5.51 5.443 8.08.91 1.154 1.817 2.309 2.723 3.465l1.36 1.734C171.404 127.9 171.404 127.9 171 135c-1.13 5.005-2.754 8.998-6 13-4.54 1.94-8.841 2.46-13.734 2.825-3.117.24-6.21.637-9.312 1.024-2.166.264-4.334.494-6.505.721-3.422.312-3.422.312-6.449 1.43v26c7.148 1.621 7.148 1.621 14.297 2.781l2.715.364c1.84.239 3.682.475 5.523.71 8.745 1.177 8.745 1.177 12.465 3.145 1.563 2.063 1.563 2.063 3 5l1.105 2.117 1.145 2.32 1.078 2.184c.95 3.363.726 5.002-.328 8.379-2.039 3.31-4.375 6.363-6.75 9.438l-3.734 4.933-1.807 2.367c-2.3 3.044-4.51 6.144-6.709 9.262 5.367 6.708 11.617 12.288 18 18 5.686-3.053 10.671-6.654 15.75-10.625 1.494-1.16 2.989-2.318 4.484-3.477l1.976-1.541c4.264-3.232 6.433-3.782 11.79-3.357 3.457 1.172 3.457 1.172 6.813 2.75l3.394 1.547c3.068 1.87 3.549 2.455 4.793 5.703.416 2.283.751 4.58 1.035 6.883l.253 1.986c.265 2.085.52 4.17.774 6.256.26 2.093.52 4.185.785 6.277.24 1.893.472 3.787.704 5.68.286 2.846.286 2.846 1.449 4.918h26l1.023-6.86c.333-2.197.668-4.395 1.003-6.592.232-1.525.46-3.05.687-4.574.326-2.196.661-4.39.998-6.583l.3-2.059c.534-3.418 1.04-6.433 2.989-9.332 3.012-1.738 3.012-1.738 6.688-3.313l3.636-1.613c4.31-1.26 6.374-1.376 10.676-.074 3.189 2.005 6.048 4.34 8.938 6.75 1.526 1.248 3.056 2.493 4.59 3.734l2.023 1.68c3.33 2.496 6.92 4.63 10.449 6.836l18-18c-3.979-5.969-7.934-11.634-12.387-17.203-7.695-9.794-7.695-9.794-7.488-14.844L302 199l.875-3.14 1.125-3.11 1.063-3.14c2.505-3.374 4.198-3.574 8.227-4.237L316 185l6.277-1.035a3769.51 3769.51 0 0 1 10.1-1.553l3.275-.51 2.969-.453c2.384-.338 2.384-.338 4.379-1.449v-26c-7.732-1.228-7.732-1.228-15.464-2.453A784.286 784.286 0 0 1 307 148l-2.148-6.64c-.761-2.34-.761-2.34-1.954-4.22-1.363-3.248-1.281-5.647-.898-9.14 1.397-2.481 2.702-4.48 4.438-6.688l1.353-1.803c.926-1.232 1.86-2.458 2.801-3.68a404.96 404.96 0 0 0 4.076-5.403c2.096-2.82 4.21-5.626 6.332-8.426-1.393-3.152-3.025-5.262-5.477-7.672l-2.03-2.012-2.118-2.066-2.14-2.113c-1.741-1.717-3.486-3.43-5.235-5.137-4.975 1.55-8.386 4.529-12.313 7.813-12.75 10.622-12.75 10.622-18.937 11.812-6.116-1.02-13.285-3.16-17.75-7.625-.563-2.271-.563-2.271-1-5.094l-.5-3.125-.5-3.281c-.332-2.115-.665-4.23-1-6.344l-.438-2.85C250.805 69.855 249.887 65.43 249 61h-26Z",fill:"#4E4E4E"})),L||(L=a.createElement("path",{d:"M253 135c8.318 4.914 14.634 12.592 17.438 21.938.343 1.921.343 1.921.562 4.062l.281 2.703c.538 10.269-2.454 19.4-9.094 27.297-6.907 7.09-14.524 11.14-24.506 11.482-11.01.085-19.09-2.133-27.556-9.607-7.88-8.634-10.571-18.79-10.465-30.133.848-9.337 5.263-17.621 12.34-23.742 12.608-8.966 26.872-11.337 41-4Z",fill:"#F0F0F0"})),D||(D=a.createElement("path",{d:"M263 125c10.63 8.072 18.847 18.555 21.582 31.824 1.952 14.833.048 28.073-8.547 40.61-8.01 10.101-18.484 16.618-31.035 19.566-16.746 1.808-30.747-2.042-43.992-12.586-8.477-7.723-14.8-19.683-15.442-31.21-.023-1.652-.024-3.303-.004-4.954l.023-2.642c.29-11.404 3.418-20.59 10.415-29.608l2.25-3.125C215.325 115.024 242.1 111.59 263 125Zm-55 18c-6.877 9.671-9.027 18.154-8 30 2.568 11.482 9.324 19.673 18.813 26.258 8.008 4.473 19.326 4.156 28.07 2.047 2.23-.925 4.113-1.964 6.117-3.305l2.098-1.32c8.506-5.82 13.536-13.667 15.902-23.68 1.37-11.9-1.486-21.098-8.762-30.516-6.288-6.98-14.215-10.834-23.496-11.836-12.05-.503-22.717 3.074-30.742 12.352Z",fill:"#4E4E4E"})),B||(B=a.createElement("path",{d:"m122.755 415.492 3.034-.019c3.364-.016 6.728-.003 10.092.01 2.408-.006 4.816-.013 7.223-.022a3692.94 3692.94 0 0 1 17.601-.002c4.768.009 9.536.01 14.303.006l2.056-.002 4.133-.004c12.924-.011 25.847.002 38.77.023 11.092.018 22.184.015 33.276-.003a14766.7 14766.7 0 0 1 44.796-.012c4.762.003 9.525-.003 14.287-.012 6.41-.013 12.818-.004 19.226.02 2.356.005 4.712.003 7.068-.006 3.209-.01 6.416.003 9.625.023l2.845-.027c6.267.076 6.267.076 9.492 2.38 1.932 2.936 1.921 4.704 1.418 8.155-1.78 3.136-2.523 3.841-6 5a64.22 64.22 0 0 1-4.135.137l-2.563.015-2.816.002-2.992.013c-3.323.014-6.647.02-9.97.026l-7.13.025c-7.141.024-14.283.039-21.424.052l-6.05.011a36775.938 36775.938 0 0 1-48.45.071c-11.68.013-23.362.046-35.044.088-11.99.042-23.98.066-35.972.071-6.733.004-13.466.015-20.2.048-6.331.03-12.662.037-18.994.025-2.327 0-4.653.008-6.98.025-3.17.023-6.34.015-9.512-.001l-2.803.042c-4.481-.056-6.375-.2-10.04-2.997C109 426 109 426 108.438 422.937c1.532-8.003 7.542-7.51 14.317-7.445Z",fill:"#505050"})),O||(O=a.createElement("path",{d:"m122.71 368.492 3.02-.019c3.348-.016 6.695-.003 10.043.01 2.397-.006 4.793-.013 7.19-.022 5.839-.016 11.678-.014 17.517-.002 4.746.009 9.491.01 14.237.006l2.046-.002 4.115-.004c12.866-.011 25.732.002 38.598.023 11.04.018 22.079.015 33.118-.003a14630.728 14630.728 0 0 1 42.555-.014l2.038.002c4.74.003 9.48-.003 14.219-.012 6.38-.012 12.76-.004 19.14.02 2.344.005 4.688.003 7.032-.006 3.195-.01 6.39.003 9.584.023l2.825-.027c4.17.05 6.45.198 10.097 2.38C362 373 362 373 362.5 376c-.58 3.483-.859 4.654-3.5 7-3.228.625-6.439.539-9.718.508l-3.057.019c-3.398.016-6.794.003-10.192-.01-2.429.006-4.858.013-7.287.022-5.922.016-11.844.014-17.767.002-4.812-.009-9.624-.01-14.436-.006l-2.073.002-4.17.004c-13.04.011-26.081-.002-39.122-.023-11.196-.018-22.391-.015-33.587.003a15036.2 15036.2 0 0 1-43.134.014l-2.065-.002c-4.808-.003-9.615.003-14.423.012-6.468.013-12.936.004-19.403-.02a1204.2 1204.2 0 0 0-7.137.006c-3.237.01-6.474-.003-9.711-.023l-2.88.027c-6.32-.076-6.32-.076-8.918-2.38-1.267-2.969-1.386-4.959-.92-8.155 3.458-5.248 8.012-4.562 13.71-4.508ZM122.755 321.492l3.034-.019c3.364-.016 6.728-.003 10.092.01 2.408-.006 4.816-.013 7.223-.022a3692.94 3692.94 0 0 1 17.601-.002c4.768.009 9.536.01 14.303.006l2.056-.002 4.133-.004c12.924-.011 25.847.002 38.77.023 11.092.018 22.184.015 33.276-.003a14766.7 14766.7 0 0 1 44.796-.012c4.762.003 9.525-.003 14.287-.012 6.41-.013 12.818-.004 19.226.02 2.356.005 4.712.003 7.068-.006 3.209-.01 6.416.003 9.625.023l2.845-.027c6.267.076 6.267.076 9.492 2.38 1.932 2.936 1.921 4.704 1.418 8.155-.923 2.156-.923 2.156-3 4-3.213.624-6.409.539-9.673.508l-3.043.019c-3.381.016-6.762.003-10.143-.01-2.418.006-4.835.013-7.253.022-5.894.016-11.789.014-17.683.002-4.79-.009-9.58-.01-14.37-.006l-2.065.002-4.151.004c-12.983.011-25.966-.002-38.95-.023-11.143-.018-22.286-.015-33.43.003a14898.993 14898.993 0 0 1-42.94.014l-2.056-.002c-4.784-.003-9.569.003-14.354.012-6.439.013-12.878.004-19.317-.02-2.367-.005-4.734-.003-7.101.006-3.224.01-6.447-.003-9.671-.023l-2.86.027c-6.298-.076-6.298-.076-9.521-2.38-1.948-2.96-1.998-4.68-1.419-8.155 3.467-5.258 8.044-4.562 13.755-4.508Z",fill:"#4D4D4D"})))};var K,V,H,P,J,U,W,G,R,T;function X(){return X=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},X.apply(this,arguments)}const Y=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",X({viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,K||(K=a.createElement("path",{d:"M374.375 21.757C379.255 25.49 383.657 29.663 388 34l2.652 2.617c18.828 19.553 27.709 46.74 27.516 73.602-.2 3.296-.663 6.519-1.168 9.781l1.706-.048c24.845-.6 47.442 4.22 66.067 21.866A444.924 444.924 0 0 1 489 146c.743.73 1.485 1.462 2.25 2.215 16.47 17.273 21.425 39.428 21.066 62.555-.768 21.288-10.556 40.227-25.316 55.23l-2.305 2.344c-20.46 19.588-45.984 22.837-73.112 22.77h-4.853c-4.354 0-8.709-.006-13.063-.013-4.564-.006-9.129-.006-13.693-.008-8.627-.003-17.254-.01-25.881-.021-9.828-.011-19.657-.017-29.485-.022-20.203-.01-40.405-.028-60.608-.05v34l14.5-.048c15.794-.05 31.588-.083 47.382-.107 9.578-.016 19.156-.037 28.733-.071 8.348-.03 16.696-.05 25.044-.056 4.42-.004 8.84-.013 13.26-.035 4.162-.02 8.323-.027 12.485-.022 1.526-.001 3.052-.007 4.578-.019 2.087-.015 4.173-.01 6.26-.003l3.537-.008c5.844.67 10.424 3.483 14.056 8.024 2.579 5.192 1.884 11.146 1.75 16.81-.01 1.402-.019 2.805-.025 4.207a922.756 922.756 0 0 1-.148 11.013c-.062 3.754-.089 7.508-.119 11.262-.064 7.352-.166 14.702-.293 22.053l2.274.39c.988.172 1.975.346 2.992.524l2.962.514c13.102 2.702 24.452 12.186 31.71 23.072 8.58 14.616 10.993 29.326 7.156 45.812-4.358 14.691-13.069 26.437-26.285 34.254-13.78 7.034-29.32 8.774-44.309 4.809-14.038-4.642-26.377-14.289-33.5-27.375-6.954-16.51-8.351-32.076-1.852-48.988 6.45-14.372 17.98-24.783 32.665-30.387 3.82-1.33 7.1-1.944 11.187-2.625l-1-57-155-1v58l12 3c14.996 6.295 25.697 17.091 32.438 31.812 5.178 14.748 4.625 31.134-1.895 45.34-7.735 14.275-18.657 23.622-33.832 29.051-15.614 4.59-31.61 2.029-45.79-5.41-12.919-7.928-22.183-20.346-26.233-34.918-2.927-15.671-.637-31.578 8.312-44.875 10.648-13.675 22.05-20.61 39-24v-58H92l1 58 13 4c15.184 7.512 24.646 17.7 30.969 33.406 4.349 13.047 3.23 28.032-1.969 40.594l-.875 2.219c-5.9 13.276-17.372 22.327-30.531 27.816-15.158 5.638-31.169 3.959-45.656-2.66C44.738 496.45 35.065 484.943 30 471c-3.88-13.125-3.394-27.386 2-40l1.215-2.852c6.84-14.077 19.09-22.663 33.265-28.386 3.14-.95 6.273-1.323 9.52-1.762l-.027-2.351c-.08-7.327-.141-14.654-.18-21.98-.021-3.767-.05-7.533-.095-11.3-.043-3.637-.067-7.275-.078-10.912-.007-1.385-.021-2.77-.043-4.155-.164-10.952-.164-10.952 2.01-15.95 7.562-7.37 14.993-6.906 24.987-6.806a1900.936 1900.936 0 0 1 17.646.049c4.494.024 8.988.027 13.481.032 8.504.012 17.007.045 25.51.085 9.683.045 19.366.067 29.05.087 19.913.041 39.826.115 59.739.201v-34c-4.874.01-9.748.02-14.769.032-16.15.033-32.298.055-48.447.072-9.786.01-19.572.024-29.358.047-8.537.02-17.074.033-25.611.037-4.513.003-9.026.009-13.54.023-4.263.014-8.526.018-12.79.015-1.55 0-3.1.005-4.65.012-13.886.067-28.838-.027-42.022-4.8l-2.228-.783c-22.193-8.215-38.178-24.417-48.304-45.596C-1.93 220.454-3.684 196.075 4 176c8.87-21.314 23.72-39.605 45.227-48.89 3.558-1.466 7.15-2.816 10.773-4.11l.196-1.75C63.271 94.598 70.232 73.508 88 53l1.984-2.293c18.708-20.027 47.144-30.623 74.067-31.957C188.035 18.352 210.688 25.838 230 40c3.408-1.432 5.14-3.135 7.438-6 33.416-38.33 96.89-41.37 136.937-12.243Z",fill:"#D8F1F1"})),V||(V=a.createElement("path",{d:"M374.375 21.757C379.255 25.49 383.657 29.663 388 34l2.652 2.617c18.828 19.553 27.709 46.74 27.516 73.602-.2 3.296-.663 6.519-1.168 9.781l1.706-.048c24.845-.6 47.442 4.22 66.067 21.866A444.924 444.924 0 0 1 489 146c.743.73 1.485 1.462 2.25 2.215 16.47 17.273 21.425 39.428 21.066 62.555-.768 21.288-10.556 40.227-25.316 55.23l-2.305 2.344c-20.46 19.588-45.984 22.837-73.112 22.77h-4.853c-4.354 0-8.709-.006-13.063-.013-4.564-.006-9.129-.006-13.693-.008-8.627-.003-17.254-.01-25.881-.021-9.828-.011-19.657-.017-29.485-.022-20.203-.01-40.405-.028-60.608-.05v34l14.5-.048c15.794-.05 31.588-.083 47.382-.107 9.578-.016 19.156-.037 28.733-.071 8.348-.03 16.696-.05 25.044-.056 4.42-.004 8.84-.013 13.26-.035 4.162-.02 8.323-.027 12.485-.022 1.526-.001 3.052-.007 4.578-.019 2.087-.015 4.173-.01 6.26-.003l3.537-.008c5.844.67 10.424 3.483 14.056 8.024 2.579 5.192 1.884 11.146 1.75 16.81-.01 1.402-.019 2.805-.025 4.207a922.756 922.756 0 0 1-.148 11.013c-.062 3.754-.089 7.508-.119 11.262-.064 7.352-.166 14.702-.293 22.053l2.274.39c.988.172 1.975.346 2.992.524l2.962.514c13.102 2.702 24.452 12.186 31.71 23.072 8.58 14.616 10.993 29.326 7.156 45.812-4.358 14.691-13.069 26.437-26.285 34.254-13.78 7.034-29.32 8.774-44.309 4.809-14.038-4.642-26.377-14.289-33.5-27.375-6.954-16.51-8.351-32.076-1.852-48.988 6.45-14.372 17.98-24.783 32.665-30.387 3.82-1.33 7.1-1.944 11.187-2.625l-1-57-155-1v58l12 3c14.996 6.295 25.697 17.091 32.438 31.812 5.178 14.748 4.625 31.134-1.895 45.34-7.735 14.275-18.657 23.622-33.832 29.051-15.614 4.59-31.61 2.029-45.79-5.41-12.919-7.928-22.183-20.346-26.233-34.918-2.927-15.671-.637-31.578 8.312-44.875 10.648-13.675 22.05-20.61 39-24v-58H92l1 58 13 4c15.184 7.512 24.646 17.7 30.969 33.406 4.349 13.047 3.23 28.032-1.969 40.594l-.875 2.219c-5.9 13.276-17.372 22.327-30.531 27.816-15.158 5.638-31.169 3.959-45.656-2.66C44.738 496.45 35.065 484.943 30 471c-3.88-13.125-3.394-27.386 2-40l1.215-2.852c6.84-14.077 19.09-22.663 33.265-28.386 3.14-.95 6.273-1.323 9.52-1.762l-.027-2.351c-.08-7.327-.141-14.654-.18-21.98-.021-3.767-.05-7.533-.095-11.3-.043-3.637-.067-7.275-.078-10.912-.007-1.385-.021-2.77-.043-4.155-.164-10.952-.164-10.952 2.01-15.95 7.562-7.37 14.993-6.906 24.987-6.806a1900.936 1900.936 0 0 1 17.646.049c4.494.024 8.988.027 13.481.032 8.504.012 17.007.045 25.51.085 9.683.045 19.366.067 29.05.087 19.913.041 39.826.115 59.739.201v-34c-4.874.01-9.748.02-14.769.032-16.15.033-32.298.055-48.447.072-9.786.01-19.572.024-29.358.047-8.537.02-17.074.033-25.611.037-4.513.003-9.026.009-13.54.023-4.263.014-8.526.018-12.79.015-1.55 0-3.1.005-4.65.012-13.886.067-28.838-.027-42.022-4.8l-2.228-.783c-22.193-8.215-38.178-24.417-48.304-45.596C-1.93 220.454-3.684 196.075 4 176c8.87-21.314 23.72-39.605 45.227-48.89 3.558-1.466 7.15-2.816 10.773-4.11l.196-1.75C63.271 94.598 70.232 73.508 88 53l1.984-2.293c18.708-20.027 47.144-30.623 74.067-31.957C188.035 18.352 210.688 25.838 230 40c3.408-1.432 5.14-3.135 7.438-6 33.416-38.33 96.89-41.37 136.937-12.243Zm-129.72 26.75c-2.638 3.096-5.152 6.286-7.655 9.493-1 1-1 1-3.937 1.562-4.918-.07-7.63-3.21-11.204-6.269-15.267-12.243-35.103-18.919-54.546-18.73l-3.446.029c-25.956.543-48.27 11.825-66.262 30.388-14.869 17.233-21.386 38.182-22.123 60.65l-.103 2.35-.076 2.122C75 132 75 132 73 135a99.707 99.707 0 0 1-7.437 2.312C47.48 142.63 32.793 153.94 23.41 170.38 13.773 188.292 11.33 206.299 17 226c6.106 18.095 18.01 33.074 35 42 12.984 6.387 25.633 8.455 40.002 8.388 1.472.004 2.943.01 4.415.016 4.008.014 8.016.01 12.024.003 4.337-.005 8.674.008 13.011.018 8.483.017 16.966.018 25.449.013 6.9-.004 13.8-.003 20.7.002l2.982.003 5.999.004c18.73.014 37.46.009 56.191-.003a25932 25932 0 0 1 51.324.027c17.596.024 35.192.034 52.787.027 9.867-.003 19.734 0 29.601.017 8.4.014 16.801.015 25.202-.002 4.28-.009 8.559-.011 12.838.004 27.894.093 51.526-1.33 72.807-21.755 14.392-14.981 20.28-33.43 19.945-53.95-.777-19.302-10.217-35.452-23.836-48.68-16.05-14.021-35.364-17.585-56.036-17.568-1.97-.003-3.94-.031-5.909-.06l-3.494-.006c-3.64-.604-4.854-1.535-7.002-4.498.036-2.816.263-5.137.75-7.875.223-1.537.44-3.075.652-4.613l.324-2.315c2.662-21.345-4.171-44.688-17.304-61.623C370.108 34.664 349.34 21.5 325 18c-31.422-2.26-58.923 6.502-80.344 30.506Z",fill:"#4D4D4D"})),H||(H=a.createElement("path",{d:"M52.313 197.688c3.687.312 3.687.312 6 1.625 1.791 2.853 2.083 4.524 2.562 7.812 1.078 6.948 3.654 13.021 9.191 17.574 4.937 3.173 8.892 4.426 14.794 4.432l3.73.012 4.118-.003 4.359.01c4.003.008 8.005.01 12.008.01 4.313.002 8.626.01 12.939.016 9.436.014 18.872.02 28.308.024l17.671.012c16.305.012 32.61.022 48.915.026h3.164a744903426.658 744903426.658 0 0 0 12.72.003c17.044.004 34.087.021 51.13.045 17.493.023 34.986.036 52.479.037 9.823 0 19.647.007 29.47.025 8.366.015 16.732.02 25.097.012 4.269-.004 8.537-.003 12.805.011 3.91.013 7.818.012 11.727 0 1.413-.002 2.825 0 4.238.01 9.135.052 15.836-.317 23.512-5.631 6.02-6.02 7.39-11.634 8.844-19.86.906-2.89.906-2.89 2.777-4.788 3.29-1.702 5.627-.994 9.129-.102 1.715 1.215 1.715 1.215 3 3 .973 9.719-2.566 19.188-8.133 26.988-7.399 8.791-16.482 14.12-27.867 16.012-4.729.29-9.453.27-14.189.254a3228.955 3228.955 0 0 1-16.198.007c-4.27-.004-8.541.003-12.812.008-8.361.01-16.722.007-25.084.002-6.796-.005-13.593-.006-20.39-.003h-2.932l-5.897.003c-18.432.005-36.863-.001-55.294-.012-15.81-.009-31.619-.007-47.428.002a60056.858 60056.858 0 0 1-60.97.007l-2.92-.001c-6.787-.002-13.574 0-20.36.006-8.274.005-16.547.004-24.82-.007-4.22-.005-8.44-.007-12.66 0-3.865.005-7.73.002-11.596-.009a823.92 823.92 0 0 0-4.187.004c-14.27.046-25.888-1.848-36.576-11.948-6.915-7.296-11.13-15.85-12-25.938.494-5.328 2.15-9.171 7.626-9.688Z",fill:"#505050"})),P||(P=a.createElement("path",{d:"M452.438 419.063 455 421l2.434 1.797c7.636 6.555 12.038 16.254 12.914 26.121.605 12.753-2.52 23.29-11.094 33.074-4.327 4.605-8.387 7.69-14.254 10.008l-2.047.902c-10.191 4.036-21.842 2.902-31.953-.902-3.225-1.747-6.118-3.738-9-6l-2.527-1.875c-7.978-6.856-11.672-16.779-12.786-26.992-.497-11.733 2.73-22.524 10.051-31.727 15.2-16.171 37.332-17.985 55.7-6.344Z",fill:"#6F2AE0"})),J||(J=a.createElement("path",{d:"M277.496 418.543c2.312 1.704 4.41 3.492 6.504 5.457l1.934 1.809c7.805 8.073 11.487 18.968 11.34 30.058-1.012 11.594-6.095 21.555-14.587 29.445-9.659 7.646-20.521 10.72-32.687 9.688-11.852-1.844-21.205-7.79-28.344-17.371-6.149-9.76-7.882-20.256-6.656-31.629 2.69-11.837 9.962-20.903 19.863-27.75 13.185-7.713 29.54-7.8 42.633.293Z",fill:"#7DD43F"})),U||(U=a.createElement("path",{d:"M109.008 421.316C116.732 427.844 120.823 435.47 124 445c.94 14.294-.766 24.825-9.727 36.484-7.526 8.328-17.1 12.762-28.222 13.676-12.348.51-22.966-3.825-32.117-12.008-8.942-9.405-11.44-20.497-11.211-33.035.481-10.453 5.902-20.316 13.527-27.367 15.613-12.407 36.458-13.405 52.758-1.434Z",fill:"#FBFBFB"})),W||(W=a.createElement("path",{d:"M417 432c5.254 2.747 7.43 7.88 10 13h2c1.599-2.435 2.961-4.97 4.367-7.52 2.133-3.24 3.965-5.122 7.817-5.949 4.102-.057 6.305.156 9.878 2.344 2.777 4.478 2.83 7.967 1.938 13.125-1.693 4.074-3.79 7.82-6.08 11.588a257.547 257.547 0 0 0-3.06 5.219c-7.607 12.864-7.607 12.864-13.985 14.857l-1.875-.039-1.875.04c-8.32-2.6-11.627-11.257-15.438-18.353l-1.916-3.494c-6.843-12.505-6.843-12.505-5.771-19.818 3.54-5.594 7.85-6.167 14-5Z",fill:"#FFF"})),G||(G=a.createElement("path",{d:"M255.313 424.688c3.687.312 3.687.312 5.902 1.785 2.611 3.697 2.225 6.87 2.035 11.277l-.055 2.402c-.047 1.95-.118 3.9-.195 5.848l3.105-.105c1.361-.029 2.722-.056 4.082-.082l2.042-.077c4.485-.065 7.175.575 10.771 3.264 1 1 1 1 1.375 4.313C284 457 284 457 281.996 459.214c-3.944 2.35-6.822 2.244-11.308 2.035l-2.245-.055c-1.815-.047-3.629-.118-5.443-.195l.07 3.36c.02 1.463.037 2.926.055 4.39l.05 2.21c.064 6.94.064 6.94-2.175 10.04-3.05 1.525-5.642 1.236-9 1-2.077-1.385-2.766-2.315-3.566-4.656-.596-3.22-.527-6.323-.496-9.594l.027-3.828L248 461l-3.105.105c-1.361.029-2.722.056-4.083.082l-2.04.077c-4.45.065-7.301-.414-10.772-3.264-1.088-3.74-1.594-5.87.25-9.375 3.601-3.344 7.83-2.743 12.438-2.688l2.126.014c1.729.012 3.458.03 5.186.049l-.105-3.105c-.029-1.361-.056-2.722-.083-4.082l-.076-2.042c-.065-4.485.575-7.175 3.264-10.771 1-1 1-1 4.313-1.313Z",fill:"#4D4E4C"})),R||(R=a.createElement("path",{d:"M90.563 426.938 94 427a344.566 344.566 0 0 1 1.5 3.75l.844 2.11C97 435 97 435 97 439h8l-2.125 3.313c-2.754 5.586-1.444 9.88.125 15.687l1.04 3.934c.697 2.633 1.419 5.255 2.155 7.878C107 473 107 473 107 476h-7c-.671-2.436-1.337-4.874-2-7.313l-.578-2.091C96.622 463.642 96 461.074 96 458c-2.193 2.035-3.631 3.91-4.98 6.574l-1.092 2.022a165.122 165.122 0 0 0-2.172 4.218C86.636 472.84 85.694 474.42 84 476c-2.915.637-4.983.373-8 0 2.583-5.44 5.194-10.791 8.402-15.89l1.239-1.977a207.066 207.066 0 0 1 2.462-3.791c2.715-4.288 3.481-7.304 2.897-12.342a70.078 70.078 0 0 0-2-4l-1.266 2.196a57301.588 57301.588 0 0 1-7.787 13.507c-1.322 2.293-2.65 4.584-3.98 6.872a321.305 321.305 0 0 0-3.87 6.936l-1.816 3.301-1.595 2.973C67 476 67 476 64.799 476.746c-2.237.004-2.237.004-5.799-.746 1.46-3.925 3.298-7.454 5.379-11.086l.995-1.741c1.06-1.851 2.124-3.7 3.189-5.548l2.181-3.802c15.406-26.808 15.406-26.808 19.819-26.885Z",fill:"#050505"})),T||(T=a.createElement("path",{d:"m404 419 2 1-10 10-2-1c3.079-3.87 6-7.03 10-10Z",fill:"#6A34CC"})))};var $,q,z,Q,ee,le,ce,te,ae;function ne(){return ne=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},ne.apply(this,arguments)}const re=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",ne({viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,$||($=a.createElement("path",{d:"m23.244 27.746 2.48-.01c2.747-.009 5.495-.003 8.242.003l5.963-.011c5.467-.01 10.933-.008 16.4-.004 5.894.002 11.787-.007 17.681-.014 11.548-.013 23.097-.015 34.645-.012a43095.605 43095.605 0 0 0 38.293-.01c18.888-.008 37.777-.012 56.665-.008h2.158l10.829.003h2.172l4.349.002c22.557.005 45.115-.003 67.672-.021a77893.148 77893.148 0 0 1 84.13-.027h2.016c10.045.002 20.09-.005 30.134-.015a16294.4 16294.4 0 0 1 34.27-.002c5.83.006 11.66.007 17.49-.005 5.335-.01 10.67-.007 16.006.007 1.931.002 3.862 0 5.794-.008 2.624-.01 5.248-.002 7.872.011l2.274-.022c5.956.061 11.615 1.177 16.28 5.15l1.378 1.81 1.434 1.816c2.194 3.15 2.256 5.204 2.263 9.017l.014 3.493v3.87a5728.04 5728.04 0 0 1 .028 15.354c.003 4.046.012 8.092.02 12.138.02 9.777.03 19.555.04 29.332l.015 13.806a71794.747 71794.747 0 0 1 .046 60.787c.008 15.99.033 31.98.066 47.97.033 16.409.05 32.818.054 49.227.002 9.216.011 18.432.036 27.648.022 7.849.03 15.697.02 23.546-.004 4.005-.002 8.01.017 12.014.018 3.668.017 7.334.001 11.002-.003 1.953.013 3.906.03 5.86-.05 6.743-.407 11.114-4.521 16.557-4.584 4.349-8.929 6.24-15.233 6.278l-3.131.034-3.403.007-3.608.03c-3.256.026-6.511.043-9.767.056-3.406.015-6.812.042-10.218.068-6.446.046-12.891.083-19.337.116-7.34.039-14.68.088-22.019.138-15.095.104-30.19.193-45.284.273l1.253 1.697a22135.37 22135.37 0 0 1 7.595 10.285l1.894 2.569 1.746 2.364c3.203 4.417 4.328 6.553 3.512 12.085-1.317 1.842-1.317 1.842-3.057 3.74l-1.93 2.119c-5.338 5.678-10.775 11.25-16.256 16.789a793.222 793.222 0 0 0-4.514 4.617 871.84 871.84 0 0 1-6.587 6.7l-2.011 2.096c-3.124 3.11-5.054 4.765-9.356 6.031-3.511-.098-4.812-.454-7.574-2.533l-2.305-1.692L336 450l-2.523-1.886a739.61 739.61 0 0 1-7.915-6.052 803.4 803.4 0 0 0-7.944-6.073 183.41 183.41 0 0 1-5.224-4.122l-2.554-1.996-2.243-1.819c-3.978-1.612-6.566-.338-10.597.948l-.246 1.871c-.845 6.426-1.708 12.85-2.58 19.272-.323 2.397-.642 4.795-.957 7.193a1945.31 1945.31 0 0 1-1.393 10.336l-.417 3.252-.424 3.032-.356 2.665c-.726 2.754-1.693 4.3-3.627 6.379-3.08 1.027-5.264 1.151-8.494 1.193l-3.408.049c-5.134.044-10.268.085-15.403.108-2.71.013-5.42.041-8.13.082-3.904.059-7.808.077-11.713.091l-3.672.07c-8.222-.022-8.222-.022-12.36-2.489-2.538-4.329-3.157-8.362-3.804-13.295l-.443-2.977c-.46-3.129-.892-6.261-1.323-9.395-.451-3.135-.909-6.27-1.366-9.405-.282-1.948-.56-3.897-.832-5.846l-.375-2.68-.325-2.35c-.508-3.119-.508-3.119-1.352-6.156-2.463-1.398-4.089-2.137-6.926-1.71-2.363.809-3.958 1.877-5.953 3.378l-2.265 1.689-2.419 1.83-2.514 1.87a1062.26 1062.26 0 0 0-13.189 9.986l-2.564 1.947a397.46 397.46 0 0 0-4.85 3.741c-3.105 2.349-5.583 4.07-9.363 5.09-7.441-2.065-13.576-10.29-18.922-15.653l-2.178-2.175a3922.212 3922.212 0 0 1-4.505-4.51c-2.304-2.31-4.614-4.615-6.924-6.919l-4.393-4.396-2.096-2.09c-.634-.638-1.27-1.275-1.923-1.933l-1.697-1.699c-2.07-2.27-2.327-3.515-2.67-6.637.426-4.62 2.2-7.21 4.976-10.747l1.293-1.724a322.449 322.449 0 0 1 2.579-3.384 594.929 594.929 0 0 0 4.676-6.179l1.612-2.151L135 386l-1.87-.007c-15.032-.06-30.065-.135-45.097-.229-7.27-.045-14.539-.084-21.808-.11a5281.09 5281.09 0 0 1-19.013-.103c-3.355-.024-6.709-.042-10.063-.049-3.75-.01-7.498-.037-11.247-.07l-3.352.005c-6.768-.083-12.26-.494-17.51-5.19l-1.415-1.81-1.46-1.816c-2.257-3.142-2.292-5.217-2.3-9.05l-.013-3.517v-3.896c-.002-1.371-.006-2.742-.01-4.113-.01-3.78-.014-7.561-.017-11.342-.004-4.072-.013-8.145-.022-12.217-.02-9.841-.03-19.683-.039-29.524-.004-4.632-.01-9.263-.015-13.895a72713.369 72713.369 0 0 1-.044-58.161l-.002-3.01a32153.21 32153.21 0 0 0-.066-48.283c-.033-16.514-.05-33.028-.054-49.542-.002-9.276-.011-18.552-.036-27.828-.022-7.898-.03-15.797-.02-23.696.004-4.03.002-8.062-.017-12.093-.018-3.69-.017-7.38-.001-11.07a568.88 568.88 0 0 0-.03-5.903C-.443 38.838-.443 38.838 4 34c5.745-5.443 11.556-6.3 19.244-6.254Z",fill:"#4D4D4D"})),q||(q=a.createElement("path",{d:"M14 138h483v229c-1 1-1 1-3.216 1.123l-2.991-.003-3.421.004-3.786-.01h-3.961c-3.595 0-7.19-.006-10.785-.013-3.753-.006-7.506-.006-11.259-.008-7.111-.003-14.223-.011-21.334-.021-8.094-.011-16.189-.017-24.283-.022-16.655-.01-33.31-.028-49.964-.05l3-9c3.874-.608 7.75-1.21 11.625-1.813l3.54-.552c5.754-.889 11.506-1.74 17.284-2.463l3.004-.38a516.4 516.4 0 0 1 5.602-.664c.844-.106 1.689-.21 2.558-.32l2.212-.256c2.893-.735 4.79-1.743 7.175-3.552.744-2.645.744-2.645.615-5.709l.028-3.55-.05-3.835v-3.934c0-2.747-.02-5.494-.051-8.241-.04-3.521-.044-7.04-.037-10.562.004-3.359-.017-6.717-.036-10.075v-3.836l-.05-3.549c-.007-1.032-.016-2.065-.025-3.129-.449-2.94-1.043-3.826-3.394-5.58-9.781-3.51-21.8-3.545-32.088-4.747-2.554-.3-5.106-.617-7.658-.937l-2.377-.265c-5.404-.693-5.404-.693-7.815-2.516-3.175-4.588-3.175-4.588-2.776-7.933.75-2.736 1.61-4.174 3.382-6.36l1.689-2.118 1.83-2.249c1.27-1.6 2.536-3.202 3.801-4.805l1.991-2.51a779.42 779.42 0 0 0 9.896-12.81l1.856-2.38c2.345-3.12 4.069-5.627 5.09-9.417-.877-3.156-1.759-4.258-3.91-6.651l-1.923-2.142c-5.14-5.585-10.426-11.024-15.748-16.435a579.2 579.2 0 0 1-4.35-4.493c-2.099-2.19-4.223-4.354-6.355-6.513l-1.93-2.045c-3.114-3.102-5.292-5.087-9.807-5.257-3.615.555-5.291.974-8.103 3.188l-2.241 1.715-2.329 1.868a6453.85 6453.85 0 0 1-5 3.835l-2.559 1.992c-4.096 3.169-8.26 6.241-12.441 9.298l-2.25 1.686c-6.572 4.817-6.572 4.817-10.875 5.001-3.188-.813-3.188-.813-6-3-3.339-9.41-3.529-20.832-4.823-30.716a2157.67 2157.67 0 0 0-.958-7.175l-.281-2.197c-.566-4.162-1.34-8.018-2.938-11.912-2.62-1.31-4.569-1.134-7.504-1.145l-3.489-.02-3.784-.003-3.871-.01c-2.706-.005-5.412-.008-8.118-.007-3.468 0-6.936-.014-10.404-.031-3.307-.014-6.613-.013-9.92-.014l-3.778-.022-3.499.01-3.084-.005c-2.792.068-2.792.068-5.549 2.247-.837 2.857-.837 2.857-1.281 6.273l-.607 3.914-.303 2.074a585.22 585.22 0 0 1-.972 6.35c-.975 6.25-1.879 12.5-2.58 18.787l-.333 2.784c-.194 1.669-.361 3.34-.496 5.015-.264 2.225-.264 2.225-1.428 5.803-3.288 2.078-5.57 2.975-9.46 3.043-3.89-1.598-6.9-4.115-10.165-6.73-1.511-1.176-3.023-2.35-4.535-3.524-2.457-1.92-4.91-3.844-7.359-5.774a823.01 823.01 0 0 0-7.543-5.827l-2.34-1.868-2.258-1.715-1.957-1.526c-3.606-1.633-6.591-2.115-10.383-1.079-3.51 2.36-6.341 5.291-9.277 8.32l-2.582 2.58a724.73 724.73 0 0 0-5.352 5.433 812.618 812.618 0 0 1-8.228 8.276c-1.74 1.756-3.478 3.514-5.213 5.274l-2.494 2.491c-.755.78-1.51 1.56-2.287 2.365l-2.02 2.059c-1.929 2.746-2.297 4.88-2.547 8.202.907 2.316.907 2.316 2.516 4.332l1.693 2.335L126 239l1.65 2.181a542.79 542.79 0 0 0 5.1 6.506 4548.9 4548.9 0 0 1 3.664 4.727 342.122 342.122 0 0 0 6.86 8.547c.951 1.2 1.902 2.4 2.851 3.601l1.382 1.583c1.188 1.546 1.188 1.546 2.493 4.855-.571 3.5-1.798 6.222-4 9-3.554 1.662-7.125 1.966-11.004 2.34l-3.257.418c-3.43.432-6.864.808-10.302 1.18-3.438.408-6.875.828-10.312 1.254-2.137.261-4.276.51-6.417.745l-2.933.336-2.58.281c-2.473.359-2.473.359-5.195 2.446-.46 2.65-.46 2.65-.388 5.795l-.029 3.68.019 3.994a1323.429 1323.429 0 0 0 .007 12.634c.017 3.659.007 7.317-.01 10.976-.012 2.809-.008 5.617 0 8.426.003 2.006-.007 4.013-.016 6.02l.029 3.68.007 3.252L94 350c3.019 2.013 4.444 2.417 7.93 2.961l3.033.485 3.267.5 3.35.529c3.535.557 7.071 1.104 10.608 1.65l7.185 1.129c5.875.923 11.75 1.837 17.627 2.746l3 9c-17.437.047-34.874.082-52.31.104-8.097.01-16.192.024-24.288.047-7.055.02-14.109.033-21.163.037-3.737.003-7.474.009-11.211.023-4.167.017-8.333.017-12.5.016l-3.775.022-3.425-.008-2.99.005C16 369 16 369 14 367V138Z",fill:"#F0F0F0"})),z||(z=a.createElement("path",{d:"M239.785 170.886c1.688 0 3.375.006 5.063.016l2.686.005c2.843.005 5.686.018 8.529.03 1.922.006 3.845.01 5.767.014 4.723.011 9.447.028 14.17.049.607 3.729 1.21 7.458 1.813 11.187l.55 3.404c.886 5.528 1.743 11.057 2.5 16.604l.394 2.878c.24 1.791.475 3.583.703 5.375l.33 2.447.271 2.12c.506 2.287 1.206 3.992 2.439 5.985a65.573 65.573 0 0 0 7.063 3.75l1.912.957c4.933 2.3 9.628 3.582 15.025 2.293 3.696-2.013 6.83-4.57 10.063-7.25 1.837-1.464 3.676-2.928 5.515-4.39l2.748-2.221c3.926-3.14 7.95-6.143 11.987-9.139l3.925-2.938L346 200c6.554 5.386 12.472 11.359 18.438 17.375l3.083 3.098c2.496 2.506 4.988 5.016 7.479 7.527-1.235 3.39-2.588 6.046-4.836 8.863l-1.71 2.165-1.829 2.284c-1.261 1.605-2.522 3.21-3.781 4.817a2118.58 2118.58 0 0 1-5.676 7.175 805.197 805.197 0 0 0-5.043 6.446l-1.568 1.947c-2.248 2.92-3.47 4.715-4.022 8.416.504 3.131 1.379 5.482 2.778 8.324 1.558 3.187 2.943 6.263 4.062 9.625 1.357 3.212 1.357 3.212 4.625 4.03 4.487 1.119 9.04 1.752 13.617 2.38l2.72.388c2.846.406 5.692.805 8.538 1.202 2.868.402 5.735.805 8.602 1.213 1.779.254 3.558.503 5.338.748 6.072.864 6.072.864 7.185 1.977.101 2.945.14 5.867.133 8.812l.003 2.68c0 1.872-.001 3.745-.006 5.618-.005 2.878 0 5.755.007 8.632 0 1.815-.002 3.63-.004 5.445l.006 2.627c-.024 6.071-.024 6.071-1.139 7.186a78.938 78.938 0 0 1-4.365.66c-.927.122-1.855.242-2.812.367l-3.061.391c-2.12.287-4.241.575-6.362.865-3.356.456-6.712.904-10.073 1.329-3.234.41-6.462.855-9.69 1.306l-3.044.36c-5.832.814-5.832.814-10.165 4.651-1.475 3.173-2.918 6.305-4.178 9.571l-1.297 3.281c-1.254 4.236-1.842 7.582.325 11.574l1.8 2.262 2.004 2.568 2.168 2.69c1.464 1.865 2.928 3.731 4.39 5.598l2.221 2.805c3.113 3.962 6.13 7.993 9.139 12.034.979 1.31 1.958 2.618 2.938 3.926L375 410c-1.638 4.196-4.733 6.987-7.883 10.078l-1.74 1.732c-1.83 1.818-3.666 3.629-5.502 5.44a7039.639 7039.639 0 0 0-3.73 3.703A4078.32 4078.32 0 0 1 347 440c-6.203-4.01-12.085-8.293-17.875-12.875-1.578-1.23-3.156-2.46-4.734-3.688a557.313 557.313 0 0 1-7.72-6.125l-2.796-2.187-2.32-1.867c-4.234-2.085-8.235-1.94-12.664-.638-2.134.818-4.195 1.727-6.266 2.692-.71.31-1.42.618-2.152.936-3.506 1.58-5.3 2.491-7.473 5.752-.55 2.193-.55 2.193-.87 4.655l-.424 2.85-.433 3.07-.462 3.148c-.486 3.32-.961 6.642-1.436 9.964-.327 2.251-.656 4.502-.984 6.752-.805 5.52-1.601 11.04-2.391 16.561-5.678.025-11.357.043-17.035.055-1.933.005-3.866.012-5.8.02-2.772.013-5.545.018-8.317.023l-2.636.015c-2.071 0-4.142-.05-6.212-.113-1.552-1.552-1.413-3.229-1.708-5.38l-.396-2.822-.42-3.071c-.301-2.126-.603-4.25-.906-6.375-.475-3.366-.946-6.732-1.408-10.1a1763 1763 0 0 0-1.373-9.713l-.407-3.059-.415-2.84c-.114-.826-.23-1.651-.347-2.502-.914-3.153-2.6-4.568-5.41-6.137a412.29 412.29 0 0 0-6.46-2.751l-2.238-.996c-4.874-2.037-8.27-2.807-13.512-1.254-2.251 1.453-4.116 2.833-6.125 4.562-1.201.99-2.405 1.977-3.61 2.961l-2.01 1.656c-4.464 3.604-9.057 7.043-13.63 10.508l-5.523 4.2L166 439c-4.055-1.627-6.843-4.503-9.895-7.523l-1.671-1.645c-1.16-1.145-2.317-2.293-3.472-3.444a690.737 690.737 0 0 0-5.358-5.247c-1.126-1.116-2.25-2.234-3.374-3.352l-1.634-1.575c-3.592-3.637-3.592-3.637-3.61-6.31 1.18-2.217 2.477-4.148 4.006-6.142l1.873-2.464 2.01-2.61 4.09-5.407a944.134 944.134 0 0 1 7.476-9.687l2.997-3.907 1.411-1.753c3.127-4.112 3.843-6.832 3.151-11.934-.87-2.86-2.009-5.534-3.25-8.25l-.91-2.14c-1.747-3.926-2.965-6.45-6.84-8.61-3.115-.766-6.258-1.166-9.437-1.57l-2.78-.384c-2.926-.401-5.854-.787-8.783-1.171a5190.8 5190.8 0 0 1-8.783-1.193c-1.82-.247-3.642-.49-5.463-.73l-2.508-.335-2.197-.29c-2.057-.328-4.038-.792-6.049-1.327-.025-5.678-.043-11.357-.055-17.035-.005-1.933-.012-3.866-.02-5.8-.013-2.772-.018-5.545-.023-8.317l-.015-2.636c0-2.071.05-4.142.113-6.212 1.534-1.534 3.143-1.4 5.273-1.693l2.751-.385 2.996-.41 6.224-.893c3.284-.468 6.569-.932 9.856-1.381 3.163-.436 6.322-.892 9.482-1.351l2.977-.392c5.37-.775 5.37-.775 10.002-3.429 1.82-2.613 2.971-5.224 4.127-8.191l1.261-3.195L163 276l1-2c.637-5.104.474-7.902-2.605-12.086a228.695 228.695 0 0 0-3.582-4.289 1620.33 1620.33 0 0 1-3.833-4.703l-1.99-2.432c-3.273-4.096-6.32-8.349-9.365-12.615l-1.712-2.388A1994.573 1994.573 0 0 1 137 230c1.848-4.028 4.527-6.713 7.688-9.75 3.541-3.466 7.013-6.929 10.25-10.688l1.613-1.867a301.337 301.337 0 0 0 2.804-3.328c1.27-1.43 1.27-1.43 3.645-3.367 3.735.322 5.976 1.41 8.863 3.738l2.165 1.72 2.285 1.854c1.604 1.272 3.21 2.543 4.816 3.813l2.454 1.953c3.7 2.942 7.419 5.855 11.167 8.734l1.947 1.543c3.694 2.825 6.486 4.688 11.303 4.645 3.021-.82 5.826-1.99 8.688-3.25l2.298-.95c5.032-2.139 5.032-2.139 9.014-5.8.686-2.175.686-2.175.967-4.64l.415-2.84.407-3.06a1800.209 1800.209 0 0 0 1.836-13.086c.465-3.322.934-6.644 1.407-9.965.293-2.068.581-4.137.864-6.207l.396-2.822.342-2.496c.678-3.49 1.324-2.883 5.151-2.998ZM21.41 42.734l2.311.014 2.456-.008c2.745-.008 5.49 0 8.235.006a6123.571 6123.571 0 0 1 22.287-.007c5.872.004 11.744-.003 17.616-.008 11.512-.01 23.024-.007 34.536-.002a38515.967 38515.967 0 0 0 38.148.001c25.287-.006 50.573 0 75.86.01 22.483.01 44.966.009 67.45 0a113174.876 113174.876 0 0 1 83.784-.008h2.006c10.014.003 20.028 0 30.042-.005 11.382-.005 22.764-.004 34.146.007 5.813.005 11.626.007 17.439 0 5.313-.005 10.626-.002 15.94.009 1.93.002 3.86 0 5.79-.004 2.607-.006 5.215 0 7.823.01l2.31-.015c5.183.038 5.183.038 7.411 2.266v78H14c0-80.212 0-80.212 7.41-80.266Z",fill:"#98A3AB"})),Q||(Q=a.createElement("path",{d:"M282.188 274.75c13.433 8.633 21.652 20.103 25.398 35.688 2.258 13.976-1.298 26.634-8.586 38.562-7.961 10.863-18.224 17.149-31 21l-1.816.582c-10.562 2.022-21.44.813-31.184-3.582l-2.383-1.063c-13.508-6.777-22.007-18.297-26.89-32.332-3.8-13.627-1.881-26.763 4.46-39.293 7.721-12.828 19.321-21.79 33.694-25.843 13.214-2.928 26.698-.216 38.306 6.281Z",fill:"#F0F0F0"})),ee||(ee=a.createElement("path",{d:"M295.646 266.216C309.4 277.244 319.482 292.355 322 310c1.644 20.107-2.667 38.045-15.937 53.754C300.156 370.186 293.67 374.85 286 379l-2.11 1.156c-15.624 7.754-33.701 7.619-50.02 2.486-17.722-6.083-30.8-19.315-39.024-35.851-6.463-13.687-7.37-31.355-3.283-45.916 4.222-11.205 9.93-20.457 18.437-28.875l1.79-1.89c21.906-21.425 59.794-21.675 83.856-3.894Zm-78.869 18.624C207.036 296.68 203.08 309.854 204 325c2.135 14.33 8.977 26.562 20.156 35.777C236.392 369.488 249.287 372.212 264 371c13.358-2.497 25.66-9.755 33.977-20.57 8.202-12.252 11.922-25.603 9.562-40.301-3.473-14.075-10.828-25.922-22.976-34.004-22.653-13.49-49.332-10.871-67.786 8.715Z",fill:"#4E4E4E"})),le||(le=a.createElement("path",{d:"M159 56c7.419 5.196 12.719 11.115 15 20 1.2 9.674.144 17.23-5.543 25.148-5.085 6.26-11.473 11.096-19.457 12.852-9.683.945-18.552-.988-26.18-7.195-6.493-6.438-9.845-13.518-10.132-22.618.167-9.015 2.712-16.423 9.066-23.003C131.596 51.958 146.77 49.066 159 56Z",fill:"#4D4E4E"})),ce||(ce=a.createElement("path",{d:"M69.938 54.563c7.623 4.07 13.968 10.072 17.14 18.199 2.359 8.284 1.845 17.26-1.824 25.058-4.71 8.188-10.973 12.164-19.692 15.493C56.953 114.974 49.7 114.433 42 110c-6.823-4.916-11.522-9.895-14-18l-.75-2.438c-1.008-10.327.22-18.415 6.75-26.812 9.356-9.753 23.178-13.225 35.938-8.188ZM242.84 54.766C251.667 59.81 256.83 66.494 260 76c.886 10.22-.267 19.576-6.688 27.875-6.13 6.472-14.76 10.118-23.562 10.5-9.415-.23-16.102-3.871-22.84-10.3-6.1-6.625-8.468-14.811-8.222-23.72C199.695 72.763 203.567 65.364 209 60c10.025-7.179 21.924-9.956 33.84-5.234Z",fill:"#4E4E4E"})),te||(te=a.createElement("path",{d:"M151.25 68.625c4.76 2.628 7.046 6.263 8.75 11.375.588 5.996-.7 10.087-4 15-4.29 4.183-7.04 4.874-12.875 5.25-4.033-.067-6.712-1-10.125-3.25-3.884-4.1-5.74-7.71-6.375-13.313.597-5.87 2.663-10.058 6.938-14.124 5.634-3.612 11.706-3.632 17.687-.938ZM65.313 68.188C69.778 71.198 72.517 74.814 74 80c.506 5.468-.331 9.197-3 14-3.832 4.063-7.592 6.118-13.188 6.375-5.309-.07-8.866-1.892-12.812-5.375-3.856-5.06-3.782-10.886-3-17 1.277-4.135 3.6-7.035 7.188-9.438 5.357-2.667 10.598-2.356 16.124-.374Z",fill:"#D6EFEF"})),ae||(ae=a.createElement("path",{d:"M236.75 68.188c4.97 2.771 7.69 6.35 9.25 11.812.674 5.954-.713 10.122-4 15-4.605 4.38-8.464 5.38-14.652 5.27-3.826-.44-6.51-1.668-9.348-4.27-3.65-4.687-4.711-9.666-4.45-15.535 1.007-5.524 3.745-9.252 8.262-12.465 5.515-1.73 9.54-1.522 14.938.188Z",fill:"#D7EFEF"})))},ie=e=>{let{variant:l}=e;const c=[{title:"Not Just For DeFi",SvgComponent:I,description:a.createElement(a.Fragment,null,"Kibisis differs from most wallets by focusing on assets as a utility, not just for DeFi.")},{title:"AVM Compatible",SvgComponent:Y,description:a.createElement(a.Fragment,null,"Kibisis not only works with Algorand, but endeavours to encompass all AVM chains.")},{title:"Browser Extension",SvgComponent:re,description:a.createElement(a.Fragment,null,"Leveraging the security and convenience of browser extensions, Kibisis will always be there when you need it most.")}];return a.createElement(E,{id:"concepts",title:"Concepts",variant:l},a.createElement("div",{className:w},c.map(((e,l)=>a.createElement(A,(0,r.Z)({},e,{key:`concept-item-${l}`}))))))},se="link-button_DVvi",oe="link-button--full-width_HZB7",me="link-button--disabled_Tfev",de=e=>{let{disabled:l=!1,fullWidth:c=!1,...t}=e;const n=[se];return l&&n.push(me),c&&n.push(oe),a.createElement("a",(0,r.Z)({},t,{className:(0,i.Z)(n)}))},he="items-container_pRoJ",pe="image-container_cmZn",ue="image_g99f",Ee="item_GX6Y",ge="text-container_GNM4",Ce=e=>{let{buttonLabel:l,downloadUri:c,name:t,SvgComponent:n}=e;return a.createElement("div",{className:Ee},a.createElement("div",{className:pe},a.createElement(n,{className:ue,role:"img"})),a.createElement("div",{className:ge},a.createElement(C,{level:"h2"},t)),a.createElement(de,{disabled:!c,fullWidth:!0,href:c},c?l:"Coming Soon!"))};var be,ve,fe,_e,we=c(1710);function Ze(){return Ze=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},Ze.apply(this,arguments)}const ye=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",Ze({viewBox:"0 0 48.6 58.5",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,be||(be=a.createElement("defs",null,a.createElement("linearGradient",{x1:"0%",y1:"50.706%",x2:"100%",y2:"50.706%",id:"b"},a.createElement("stop",{stopColor:"#F50",offset:"0%"}),a.createElement("stop",{stopColor:"#F50",offset:"40.988%"}),a.createElement("stop",{stopColor:"#FF2000",offset:"58.198%"}),a.createElement("stop",{stopColor:"#FF2000",offset:"100%"})),a.createElement("linearGradient",{x1:"2.148%",y1:"50.706%",x2:"100%",y2:"50.706%",id:"a"},a.createElement("stop",{stopColor:"#FF452A",offset:"0%"}),a.createElement("stop",{stopColor:"#FF2000",offset:"100%"})))),ve||(ve=a.createElement("path",{d:"M38.184 5.781 33.183 0H15.615l-5.001 5.781s-4.392-1.243-6.466.87c0 0 5.856-.538 7.868 2.797 0 0 5.43 1.056 6.161 1.056.732 0 2.318-.621 3.782-1.118 1.464-.497 2.44-.501 2.44-.501s.976.004 2.44.5c1.464.498 3.05 1.12 3.782 1.12.732 0 6.16-1.057 6.16-1.057C38.794 6.113 44.65 6.65 44.65 6.65c-2.074-2.113-6.466-.87-6.466-.87",fill:"url(#a)"})),fe||(fe=a.createElement("path",{d:"m47.09 13.985 1.342-3.356S46.724 8.764 44.65 6.65c-2.074-2.113-6.466-.87-6.466-.87L33.183 0H15.615l-5.001 5.781s-4.392-1.243-6.466.87S.366 10.63.366 10.63l1.342 3.356L0 18.956s5.023 19.384 5.612 21.75c1.159 4.662 1.952 6.464 5.246 8.825 3.293 2.362 9.271 6.464 10.247 7.085.976.621 2.196 1.68 3.294 1.68 1.098 0 2.318-1.059 3.294-1.68s6.953-4.723 10.247-7.085c3.294-2.361 4.087-4.163 5.246-8.824.589-2.367 5.612-21.75 5.612-21.75l-1.708-4.972Z",fill:"url(#b)"})),_e||(_e=a.createElement("path",{d:"M24.399 36.279c.334 0 2.477.77 4.196 1.677 1.72.906 2.965 1.547 3.363 1.8.399.255.156.734-.207.995s-5.238 4.107-5.71 4.532c-.474.426-1.17 1.128-1.642 1.128-.473 0-1.168-.702-1.641-1.128-.474-.425-5.348-4.27-5.711-4.532-.363-.261-.606-.74-.208-.994.399-.254 1.645-.895 3.364-1.801 1.719-.907 3.861-1.677 4.196-1.677Zm.026-27.393c.164.004 1.09.05 2.414.5 1.464.497 3.05 1.118 3.782 1.118.732 0 6.16-1.056 6.16-1.056s6.434 7.923 6.434 9.617c0 1.693-.81 2.14-1.623 3.02l-4.824 5.22c-.456.493-1.407 1.242-.848 2.59.56 1.347 1.384 3.061.467 4.8-.917 1.74-2.488 2.9-3.494 2.708-1.007-.192-3.37-1.45-4.24-2.025-.869-.575-3.624-2.89-3.624-3.775 0-.886 2.848-2.476 3.374-2.837.526-.362 2.926-1.76 2.975-2.309.05-.549.03-.71-.678-2.066-.708-1.356-1.983-3.166-1.77-4.37.211-1.205 2.268-1.83 3.736-2.396 1.468-.564 4.294-1.63 4.647-1.797.353-.166.262-.324-.808-.427-1.07-.103-4.104-.514-5.472-.125-1.368.389-3.706.98-3.895 1.293-.19.314-.356.324-.162 1.405.194 1.082 1.195 6.27 1.293 7.192.097.922.287 1.53-.688 1.758-.976.227-2.618.622-3.182.622-.564 0-2.206-.395-3.182-.622-.975-.227-.785-.836-.688-1.758.097-.922 1.098-6.11 1.293-7.192.194-1.08.027-1.091-.162-1.405-.19-.313-2.527-.904-3.895-1.293-1.368-.389-4.403.022-5.472.125-1.07.103-1.161.261-.808.427.353.166 3.18 1.233 4.647 1.797 1.467.565 3.524 1.191 3.737 2.395.212 1.205-1.064 3.015-1.772 4.37-.708 1.357-.727 1.518-.677 2.067.049.549 2.448 1.947 2.975 2.309.526.36 3.373 1.951 3.373 2.837 0 .885-2.754 3.2-3.624 3.775-.869.575-3.233 1.833-4.239 2.025-1.006.192-2.577-.969-3.494-2.708-.917-1.739-.092-3.453.466-4.8.56-1.348-.39-2.097-.847-2.59l-4.824-5.22c-.814-.88-1.623-1.327-1.623-3.02 0-1.694 6.433-9.617 6.433-9.617s5.43 1.056 6.161 1.056c.732 0 2.318-.621 3.782-1.118 1.325-.45 2.25-.496 2.414-.5Z",fill:"#FFF"})))};var Fe,Ae,Ne,ke,Me;function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},xe.apply(this,arguments)}const je=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",xe({viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,Fe||(Fe=a.createElement("path",{d:"m243.758-.203 2.72-.022C316.581-.65 381.858 20.742 433 70l1.998 1.916c8.955 8.63 17.414 17.36 24.771 27.404a404.93 404.93 0 0 0 3.735 4.993c7.01 9.395 12.868 19.417 18.496 29.687l1.101 2.006C496.747 161.22 505.635 188.713 510 217l.54 3.415c1.655 11.608 1.859 23.122 1.835 34.835l-.002 3.067c-.04 16.534-.964 32.454-4.373 48.683l-.633 3.077C499.455 347.313 483.285 381.94 460 412l-2.078 2.723C452.652 421.48 446.908 427.799 441 434c-.858.9-.858.9-1.732 1.82-7.996 8.335-16.21 15.979-25.491 22.86a537.945 537.945 0 0 0-5.46 4.125c-8.428 6.368-17.124 12-26.317 17.195l-1.91 1.1C354.06 496.002 324.64 505.646 295 510l-3.65.537c-11.657 1.6-23.222 1.823-34.975 1.776l-2.942-.007c-14.338-.051-28.34-.442-42.433-3.306l-3.061-.602C164.279 499.613 123.821 481.182 90 452l-2.293-1.957C75.557 439.399 63.741 427.909 54 415l-1.238-1.596C40.941 398.148 31.102 381.506 23 364l-1.08-2.296C6.426 328.49-.452 293.338-.314 256.875l.006-3.01C-.262 239.395.102 225.225 3 211l.552-2.777C4.864 201.77 6.366 195.38 8 189l.57-2.255C13.31 168.327 21.06 150.745 30 134l1.03-1.958C39.031 116.906 48.82 102.962 60 90l1.922-2.258C73.733 74.237 86.484 61.566 101 51l3.45-2.57c8.19-6.04 16.706-11.4 25.55-16.43l1.915-1.104C165.214 11.836 205.289 0 243.758-.204Z",fill:"#FEC107"})),Ae||(Ae=a.createElement("path",{d:"M53 99c2.837 3.397 5.162 6.807 7.328 10.664l1.899 3.358.997 1.776a2153.24 2153.24 0 0 0 5.35 9.452l1.114 1.96c3.712 6.52 7.533 12.971 11.374 19.415a2259.62 2259.62 0 0 1 17.434 29.817A3481.91 3481.91 0 0 0 111 197c4.825 8.252 9.61 16.526 14.375 24.813 6.115 10.63 12.337 21.195 18.61 31.733l1.945 3.267 1.726 2.894c2.16 3.686 2.649 6.34 3.156 10.606 3.762 27.077 18.35 52.611 39.692 69.69 2.45 1.759 4.94 3.396 7.496 4.997l2.73 1.77c16.604 10.284 34.734 14.823 54.208 14.605l3.996-.03c19.241-.308 35.916-5.416 52.492-15.025C314 345 314 345 317 345l-19.28 34.43-3.469 6.193c-2.904 5.187-5.809 10.372-8.716 15.557a8142.479 8142.479 0 0 0-18.098 32.445 3236.255 3236.255 0 0 1-15.512 27.65 1643.486 1643.486 0 0 0-8.788 15.702l-.997 1.803c-1.593 2.88-3.182 5.762-4.765 8.648C233.139 495.1 228.651 502.573 224 510c-8.66-.462-16.878-1.554-25.313-3.563l-3.388-.802C156.377 496.134 120.377 478.21 90 452l-2.293-1.957C75.557 439.399 63.741 427.909 54 415l-1.238-1.596C40.941 398.148 31.102 381.506 23 364l-1.08-2.296C6.426 328.49-.452 293.338-.314 256.875l.006-3.01C-.262 239.395.102 225.225 3 211l.552-2.777C4.864 201.77 6.366 195.38 8 189l.57-2.255C13.31 168.327 21.06 150.745 30 134l1.03-1.958C37.053 120.647 43.83 108.17 53 99Z",fill:"#4CAF50"})),Ne||(Ne=a.createElement("path",{d:"m243.758-.203 2.72-.022C316.581-.65 381.858 20.742 433 70l1.998 1.916c8.955 8.63 17.414 17.36 24.771 27.404a404.93 404.93 0 0 0 3.735 4.993c8.914 11.948 16.23 24.954 22.933 38.25l.927 1.835c1.748 3.553 3.284 7.16 4.746 10.84.355.894.71 1.788 1.077 2.708L494 160c-24.888.14-49.775.246-74.663.31-11.557.032-23.114.074-34.671.143-10.08.06-20.158.098-30.237.112-5.332.007-10.663.025-15.995.07-5.03.04-10.059.053-15.089.044-1.835.001-3.67.013-5.504.036-10.765.13-19.483-.92-29.405-5.25-18.097-7.719-38.658-6.847-57.436-2.465l-3.555.809c-25.087 6.4-47.923 23.338-61.414 45.437C154.339 219.14 150.117 239.097 149 262c-2.745-3.302-5.056-6.603-7.18-10.332l-1.793-3.131-1.902-3.35a6476.24 6476.24 0 0 0-3.022-5.278l-2.064-3.606a2129.94 2129.94 0 0 0-10.101-17.428 486792621.69 486792621.69 0 0 1-5.204-8.907C114.82 204.98 111.91 199.99 109 195l-3.5-6L53 99c12.97-18.229 29.964-34.826 48-48l3.453-2.574C112.644 42.388 121.158 37.029 130 32l1.915-1.104C165.214 11.836 205.289 0 243.758-.204Z",fill:"#F34336"})),ke||(ke=a.createElement("path",{d:"m277 173 3.5.965c20.642 6.281 39.073 19.722 49.688 38.86 10.594 20.052 14.52 42.514 8.851 64.843-4.767 15.288-11.724 27.83-23.039 39.332l-2.305 2.344c-18.058 17.289-40.429 22.439-64.773 21.96-22.252-.855-42.047-12.518-57.281-28.253-7.569-8.452-12.807-18.423-16.641-29.051l-.93-2.5c-6.768-19.08-4.745-42.572 3.666-60.735 10.408-21.312 26.68-36.756 48.655-45.546 15.676-5.293 34.546-6.678 50.609-2.219Z",fill:"#2196F3"})),Me||(Me=a.createElement("path",{d:"M327.685 176.51c20.761 19.092 34.257 45.284 35.534 73.7.825 28.728-8.843 56.836-28.258 78.208-17.603 18.627-42.256 32.482-68.287 33.743-3.746.046-7.49.074-11.236.089-1.923.03-1.923.03-3.885.063-28.457.114-52.785-12.621-72.74-32.188-20.477-20.689-30.098-48.606-29.992-77.318.424-29.236 13.888-55.123 34.36-75.341A87.19 87.19 0 0 1 198 166l2.723-1.762c39.832-24.714 92.37-18.712 126.962 12.271Zm-135.892 22.248c-16.932 19.01-21.974 41.46-21.012 66.277C172.319 285.85 182.518 303.476 197 318l2.145 2.215c14.894 14.382 35.358 21.23 55.73 21.035l3.227-.03c23.607-.361 44.026-9.534 60.648-26.433 17.242-18.422 23.16-41.559 22.373-66.329-1.096-21.9-11.44-40.56-27.123-55.458l-2.648-2.523c-34.895-30.704-88.74-24.532-119.559 8.28Z",fill:"#F8F8F8"})))};var Le,De,Be;function Oe(){return Oe=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var c=arguments[l];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t])}return e},Oe.apply(this,arguments)}const Se=e=>{let{title:l,titleId:c,...t}=e;return a.createElement("svg",Oe({viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":c},t),l?a.createElement("title",{id:c},l):null,Le||(Le=a.createElement("path",{d:"m256.5-.313 3.086.006C274.61-.262 289.201.216 304 3l2.871.504C351.058 11.343 394.163 29.417 429 58l1.632 1.325c14.492 11.815 28.077 24.895 39.141 40.008a267.055 267.055 0 0 0 3.696 4.874C491.062 127.401 501.82 154.735 508 183l.54 2.387c2.526 11.671 2.786 23.407 2.897 35.3l.038 2.216c.38 27.04-9.707 51.848-27.475 72.097l-1.96 2.363c-24.152 28.538-62.6 42.7-98.853 46.262-23.35 1.681-59.18 1.546-78.664-13.543-4.631-4.927-6.226-9.814-6.836-16.52.647-7.373 3.796-12.724 8.188-18.437 4.03-5.462 7.568-10.795 10.125-17.125l.96-2.285c5.109-14.784 3.293-32.61-2.96-46.715-2.025-3.954-4.302-7.475-7-11l-1.957-2.578c-9.875-11.945-24.185-20.15-39.689-21.684-17.494-1.097-33.823 1.753-47.416 13.637L215 210h-2l-.797 1.75c-1.266 2.368-2.726 4.197-4.453 6.25-12.982 16.525-14.348 35.092-12.54 55.364.568 4.648 1.583 9.117 2.79 13.636l.554 2.08c8.069 29.276 26.389 55.544 50.446 73.92 1.05.847 2.1 1.695 3.148 2.543 39.12 30.896 91.978 41.514 140.727 36.332 22.055-2.636 44.109-8.394 63.813-18.813 5.175-2.68 8.529-4.24 14.312-3.062 2.5 1.5 2.5 1.5 4 4 .624 6.37-.514 9.932-4.313 15.125l-1.361 1.943A318.765 318.765 0 0 1 465 407l-1.376 1.856C457.257 417.362 450.37 425.348 443 433l-1.916 1.998C431.94 444.486 422.643 453.226 412 461l-3.453 2.574c-8.19 6.038-16.692 11.42-25.547 16.426l-2.143 1.219C354.652 495.972 325.715 505.502 296 510l-3.39.537c-11.722 1.682-23.345 1.82-35.173 1.776l-3.092-.007c-14.627-.05-28.978-.297-43.345-3.306l-2.954-.602C159.038 498.146 115.034 475.808 79 441l-1.881-1.815C69.217 431.521 61.672 423.78 55 415l-1.263-1.637C46.054 403.368 39.312 392.908 33 382l-1.195-2.052C16.865 353.973 7.471 324.562 3 295l-.535-3.401C.808 279.986.6 268.469.625 256.75l.002-3.067C.667 237.151 1.583 221.226 5 205l.65-3.125C16.087 153.254 40.655 110.549 75 75l1.517-1.583A187.617 187.617 0 0 1 97 55l1.801-1.41c8.762-6.838 17.678-13.03 27.341-18.522 1.83-1.052 3.636-2.14 5.44-3.236C169.146 9.365 213.082-.473 256.5-.313Z",fill:"#0074B7"})),De||(De=a.createElement("path",{d:"m256.5-.313 3.086.006C274.61-.262 289.201.216 304 3l2.871.504C351.058 11.343 394.163 29.417 429 58l1.632 1.325c14.492 11.815 28.077 24.895 39.141 40.008a267.055 267.055 0 0 0 3.696 4.874C491.062 127.401 501.82 154.735 508 183l.54 2.387c2.526 11.671 2.786 23.407 2.897 35.3l.038 2.216c.38 27.04-9.707 51.848-27.475 72.097l-1.96 2.363c-24.152 28.538-62.6 42.7-98.853 46.262-23.35 1.681-59.18 1.546-78.664-13.543-4.631-4.927-6.226-9.814-6.836-16.52.647-7.373 3.796-12.724 8.188-18.437 4.03-5.462 7.568-10.795 10.125-17.125l.96-2.285c8.563-24.784-2.395-53.977-13.124-76.324-17.011-33.985-45.254-57.377-80.98-69.82-46.271-15.39-103.443-9.565-147.022 11.377C69.523 144.11 63.686 147.816 58 152l-2.395 1.719C26.73 175.556 10.738 205.156 3 240H1c1.814-62.506 31.152-120.648 74-165l1.517-1.583A187.617 187.617 0 0 1 97 55l1.801-1.41c8.762-6.838 17.678-13.03 27.341-18.522 1.83-1.052 3.636-2.14 5.44-3.236C169.146 9.365 213.082-.473 256.5-.313Z",fill:"#00CC86"})),Be||(Be=a.createElement("path",{d:"M229 200c-.76.47-1.519.941-2.3 1.426l-3.012 1.887-2.989 1.863c-2.653 1.668-2.653 1.668-4.43 3.554-.418.42-.837.838-1.269 1.27h-2l-.797 1.75c-1.266 2.368-2.726 4.197-4.453 6.25-12.982 16.525-14.348 35.092-12.54 55.364.568 4.648 1.583 9.117 2.79 13.636l.554 2.08c8.069 29.276 26.389 55.544 50.446 73.92 1.05.847 2.1 1.695 3.148 2.543 39.12 30.896 91.978 41.514 140.727 36.332 22.055-2.636 44.109-8.394 63.813-18.813 5.175-2.68 8.529-4.24 14.312-3.062 2.5 1.5 2.5 1.5 4 4 .624 6.37-.514 9.932-4.313 15.125l-1.361 1.943A318.765 318.765 0 0 1 465 407l-1.376 1.856C457.257 417.362 450.37 425.348 443 433l-1.916 1.998C431.94 444.486 422.643 453.226 412 461l-3.453 2.574c-8.19 6.038-16.692 11.42-25.547 16.426l-2.143 1.219C357.977 494.1 332.843 503.249 307 508v-2l-2.875.105c-39.075.97-78.43-10.556-108.575-35.814-1.082-.9-2.176-1.786-3.28-2.66-1.459-1.167-2.87-2.394-4.27-3.631v-2l-1.805-.793c-3.94-2.167-6.385-5.761-9.195-9.207-.755-.908-1.51-1.815-2.29-2.75-29.154-36.282-39.772-83.607-34.939-129.366 5.017-40.017 23.317-77.462 54.999-102.997C220.366 197.122 220.366 197.122 229 200Z",fill:"#004080"})))},Ie=e=>{let{variant:l}=e;const c=[{buttonLabel:"Install",downloadUri:we.ZZ,name:"Chrome",SvgComponent:je},{buttonLabel:"Install",downloadUri:we.Vo,name:"Edge",SvgComponent:Se},{buttonLabel:"Install",downloadUri:we.ZZ,name:"Brave",SvgComponent:ye}];return a.createElement(E,{id:"download",title:"Download",variant:l},a.createElement("div",{className:he},c.map(((e,l)=>a.createElement(Ce,(0,r.Z)({},e,{key:`download-item-${l}`}))))))};var Ke=c(3149),Ve=c(615);const He="button_s5HR",Pe="container--previous_bYv4",Je="container--next_AYW1",Ue="icon_vUTG",We="indicator_GXD6",Ge="indicator--selected_CgM8",Re=e=>{let{Icon:l,isPrev:c,onClick:t}=e;return a.createElement("div",{className:c?Pe:Je},a.createElement("button",{className:He,onClick:t},a.createElement(l,{className:Ue})))},Te=e=>{let{items:l}=e;return a.createElement(Ve.lr,{renderArrowNext:(e,l,c)=>l?a.createElement(Re,{Icon:Ke.hmH,isPrev:!1,onClick:e,label:c}):null,renderArrowPrev:(e,l,c)=>l?a.createElement(Re,{Icon:Ke.gTV,isPrev:!0,onClick:e,label:c}):null,renderIndicator:(e,c,t)=>{const n=`carousel-indicator-item-${t}`;return c?a.createElement("li",{"aria-label":l[t].label,className:(0,i.Z)(We,Ge),key:n,title:l[t].label}):a.createElement("li",{"aria-label":l[t].label,className:We,onClick:e,onKeyDown:e,key:n,role:"button",tabIndex:0,title:l[t].label,value:t})},showStatus:!1,swipeable:!1,useKeyboardArrows:!0},l.map((e=>{let{children:l}=e;return l})))};var Xe=c(941);const Ye="carousel-container_TVSU",$e="image_A5kJ",qe="image-container_AqeG",ze="item_j6uJ",Qe="item-container_yMj0",el="text-container_rNoF",ll=e=>{let{alt:l,description:c,imageSources:t,title:n}=e;return a.createElement("div",{className:Qe},a.createElement("div",{className:(0,i.Z)(ze,el)},a.createElement(C,{level:"h2"},n),a.createElement(f,null,c)),a.createElement("div",{className:(0,i.Z)(ze,qe)},a.createElement(Xe.Z,{alt:l,className:$e,sources:t})))},cl=e=>{let{variant:l}=e;return a.createElement(E,{id:"features",title:"Features",variant:l},a.createElement("div",{className:Ye},a.createElement(Te,{items:[{alt:"Home screen",description:"Kibisis treats assets more as a utility rather than just a fungible currency.",imageSources:{dark:"/images/home_screen-dark.png",light:"/images/home_screen-light.png"},title:"Assets Are Not Just Fungible Currency"},{alt:"Asset transfer screen",description:"Seamlessly transfer any asset to another address.",imageSources:{dark:"/images/send_assets_screen-dark.png",light:"/images/send_assets_screen-light.png"},title:"Asset Transfer"},{alt:"Add ARC-200 screen",description:"Kibisis not only supports AVM standard assets, it also supports ARC-0200. From Kibisis, you can check your balance, transfer and add any ARC-0200 asset.",imageSources:{dark:"/images/arc0200_support_screen-dark.png",light:"/images/arc0200_support_screen-light.png"},title:"ARC-0200 Support"},{alt:"Atomic transaction screen",description:"With AVM chains allowing up to 16 transactions to be grouped as an atomic transfer, Kibisis can sign all or multiple transactions within the atomic group.",imageSources:{dark:"/images/atomic_transactions_screen-dark.png",light:"/images/atomic_transactions_screen-light.png"},title:"Atomic Transactions"}].map(((e,l)=>({children:a.createElement(ll,(0,r.Z)({key:`feature-item-${l}`},e)),label:e.title})))})))},tl="button-container_5UN3",al="container_Jfox",nl="container__attribution_kvXQ",rl="container__content_ZJjj",il="container__image_AB9g",sl="container__outer_xl3J",ol="container__text_oPBu",ml="image_NBpi",dl="text_lJrK",hl="text--attribution_kbLh",pl="text--subtitle_F6lx",ul="text--title_yuRZ",El=()=>a.createElement("header",{className:sl},a.createElement("div",{className:rl},a.createElement("div",{className:(0,i.Z)(al,ol)},a.createElement("h1",{className:(0,i.Z)(dl,ul)},"Your Ultimate AVM Utility Wallet"),a.createElement("p",{className:(0,i.Z)(dl,pl)},"An AVM wallet in your browser that goes beyond just DeFi."),a.createElement("div",{className:tl},a.createElement(de,{fullWidth:!0,href:"/#download"},"Download Now"))),a.createElement("div",{className:(0,i.Z)(al,il)},a.createElement(Xe.Z,{alt:"Wallet home screen",className:ml,sources:{dark:"/images/home_screen-dark.png",light:"/images/home_screen-light.png"}}))),a.createElement("div",{className:nl},a.createElement("p",{className:(0,i.Z)(dl,hl)},"Image by"," ",a.createElement("a",{href:"https://www.freepik.com/free-vector/gradient-geometric-background_12283006.htm",target:"_blank"},"Freepik")))),gl="main_gJYv",Cl=e=>{let{children:l}=e;return a.createElement("main",{className:gl},l)},bl=()=>{const{siteConfig:e}=(0,t.Z)();return a.createElement(n.Z,{title:e.tagline,description:"Step into a world where your digital assets become more than just holdings - Welcome to Kibisis, your ultimate utility wallet tailored to harness the true potential of your AVM assets. Beyond just a wallet, Kibisis is your passport to a world where digital assets become powerful tools."},a.createElement(El,null),a.createElement(Cl,null,a.createElement(Ie,{variant:"primary"}),a.createElement(ie,{variant:"primary"}),a.createElement(cl,{variant:"accent"})))}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.53b47942.js b/assets/js/1f391b9e.53b47942.js new file mode 100644 index 0000000..e0b93fe --- /dev/null +++ b/assets/js/1f391b9e.53b47942.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3085],{4247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var a=t(7294),l=t(6010),r=t(1944),i=t(5281),c=t(7961),o=t(1506),s=t(9407);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};function d(e){const{content:n}=e,{metadata:{title:t,description:d,frontMatter:u}}=n,{wrapperClassName:f,hide_table_of_contents:v}=u;return a.createElement(r.FG,{className:(0,l.Z)(f??i.k.wrapper.mdxPages,i.k.page.mdxPage)},a.createElement(r.d,{title:t,description:d}),a.createElement(c.Z,null,a.createElement("main",{className:"container container--fluid margin-vert--lg"},a.createElement("div",{className:(0,l.Z)("row",m.mdxPageWrapper)},a.createElement("div",{className:(0,l.Z)("col",!v&&"col--8")},a.createElement("article",null,a.createElement(o.Z,null,a.createElement(n,null)))),!v&&n.toc.length>0&&a.createElement("div",{className:"col col--2"},a.createElement(s.Z,{toc:n.toc,minHeadingLevel:u.toc_min_heading_level,maxHeadingLevel:u.toc_max_heading_level}))))))}},9407:(e,n,t)=>{t.d(n,{Z:()=>m});var a=t(7462),l=t(7294),r=t(6010),i=t(3743);const c={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},o="table-of-contents__link toc-highlight",s="table-of-contents__link--active";function m(e){let{className:n,...t}=e;return l.createElement("div",{className:(0,r.Z)(c.tableOfContents,"thin-scrollbar",n)},l.createElement(i.Z,(0,a.Z)({},t,{linkClassName:o,linkActiveClassName:s})))}},3743:(e,n,t)=>{t.d(n,{Z:()=>v});var a=t(7462),l=t(7294),r=t(6668);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...l}=e;t>=0?n[t].children.push(l):a.push(l)})),a}function c(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=c({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function s(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>o(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function m(){const e=(0,l.useRef)(0),{navbar:{hideOnScroll:n}}=(0,r.L)();return(0,l.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,l.useRef)(void 0),t=m();(0,l.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:l,minHeadingLevel:r,maxHeadingLevel:i}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let l=n;l<=t;l+=1)a.push(`h${l}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:i}),o=s(c,{anchorTopOffset:t.current}),m=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(l),e.classList.add(l),n.current=e):e.classList.remove(l)}(e,e===m)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,t])}function u(e){let{toc:n,className:t,linkClassName:a,isChild:r}=e;return n.length?l.createElement("ul",{className:r?void 0:t},n.map((e=>l.createElement("li",{key:e.id},l.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(u,{isChild:!0,toc:e.children,className:t,linkClassName:a}))))):null}const f=l.memo(u);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:m,maxHeadingLevel:u,...v}=e;const g=(0,r.L)(),h=m??g.tableOfContents.minHeadingLevel,L=u??g.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,l.useMemo)((()=>c({toc:i(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:h,maxHeadingLevel:L});return d((0,l.useMemo)((()=>{if(o&&s)return{linkClassName:o,linkActiveClassName:s,minHeadingLevel:h,maxHeadingLevel:L}}),[o,s,h,L])),l.createElement(f,(0,a.Z)({toc:p,className:t,linkClassName:o},v))}}}]); \ No newline at end of file diff --git a/assets/js/2295be0e.cf60f68c.js b/assets/js/2295be0e.cf60f68c.js new file mode 100644 index 0000000..3a78669 --- /dev/null +++ b/assets/js/2295be0e.cf60f68c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1859],{7668:s=>{s.exports=JSON.parse('{"label":"settings","permalink":"/blog/tags/settings","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/2529.adc85605.js b/assets/js/2529.adc85605.js new file mode 100644 index 0000000..837490c --- /dev/null +++ b/assets/js/2529.adc85605.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2529],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var l=a(7294),n=a(6010),r=a(7961),i=a(7524),s=a(9960),o=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function c(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,n.Z)(m.sidebarItemTitle,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,n.Z)(m.sidebarItemList,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:m.sidebarItem},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:m.sidebarItemLink,activeClassName:m.sidebarItemLinkActive},e.title)))))))}var u=a(3102);function d(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function g(e){return l.createElement(u.Zo,{component:d,props:e})}function p(e){let{sidebar:t}=e;const a=(0,i.i)();return t?.items.length?"mobile"===a?l.createElement(g,{sidebar:t}):l.createElement(c,{sidebar:t}):null}function h(e){const{sidebar:t,toc:a,children:i,...s}=e,o=t&&t.items.length>0;return l.createElement(r.Z,s,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(p,{sidebar:t}),l.createElement("main",{className:(0,n.Z)("col",{"col--7":o,"col--9 col--offset-1":!o}),itemScope:!0,itemType:"http://schema.org/Blog"},i),a&&l.createElement("div",{className:"col col--2"},a))))}},390:(e,t,a)=>{a.d(t,{Z:()=>R});var l=a(7294),n=a(6010),r=a(9460),i=a(4996);function s(e){let{children:t,className:a}=e;const{frontMatter:n,assets:s,metadata:{description:o}}=(0,r.C)(),{withBaseUrl:m}=(0,i.C)(),c=s.image??n.image,u=n.keywords??[];return l.createElement("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},o&&l.createElement("meta",{itemProp:"description",content:o}),c&&l.createElement("link",{itemProp:"image",href:m(c,{absolute:!0})}),u.length>0&&l.createElement("meta",{itemProp:"keywords",content:u.join(",")}),t)}var o=a(9960);const m={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,r.C)(),{permalink:s,title:c}=a,u=i?"h1":"h2";return l.createElement(u,{className:(0,n.Z)(m.title,t),itemProp:"headline"},i?c:l.createElement(o.Z,{itemProp:"url",to:s},c))}var u=a(5999),d=a(8824);const g={container:"container_mt6G"};function p(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,d.c)();return t=>{const a=Math.ceil(t);return e(a,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return l.createElement(l.Fragment,null,a(t))}function h(e){let{date:t,formattedDate:a}=e;return l.createElement("time",{dateTime:t,itemProp:"datePublished"},a)}function E(){return l.createElement(l.Fragment,null," \xb7 ")}function b(e){let{className:t}=e;const{metadata:a}=(0,r.C)(),{date:i,formattedDate:s,readingTime:o}=a;return l.createElement("div",{className:(0,n.Z)(g.container,"margin-vert--md",t)},l.createElement(h,{date:i,formattedDate:s}),void 0!==o&&l.createElement(l.Fragment,null,l.createElement(E,null),l.createElement(p,{readingTime:o})))}function f(e){return e.href?l.createElement(o.Z,e):l.createElement(l.Fragment,null,e.children)}function v(e){let{author:t,className:a}=e;const{name:r,title:i,url:s,imageURL:o,email:m}=t,c=s||m&&`mailto:${m}`||void 0;return l.createElement("div",{className:(0,n.Z)("avatar margin-bottom--sm",a)},o&&l.createElement(f,{href:c,className:"avatar__photo-link"},l.createElement("img",{className:"avatar__photo",src:o,alt:r,itemProp:"image"})),r&&l.createElement("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person"},l.createElement("div",{className:"avatar__name"},l.createElement(f,{href:c,itemProp:"url"},l.createElement("span",{itemProp:"name"},r))),i&&l.createElement("small",{className:"avatar__subtitle",itemProp:"description"},i)))}const _={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function N(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,r.C)();if(0===a.length)return null;const s=a.every((e=>{let{name:t}=e;return!t}));return l.createElement("div",{className:(0,n.Z)("margin-top--md margin-bottom--sm",s?_.imageOnlyAuthorRow:"row",t)},a.map(((e,t)=>l.createElement("div",{className:(0,n.Z)(!s&&"col col--6",s?_.imageOnlyAuthorCol:_.authorCol),key:t},l.createElement(v,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})))))}function P(){return l.createElement("header",null,l.createElement(c,null),l.createElement(b,null),l.createElement(N,null))}var k=a(8780),Z=a(1506);function w(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,r.C)();return l.createElement("div",{id:i?k.blogPostContainerID:void 0,className:(0,n.Z)("markdown",a),itemProp:"articleBody"},l.createElement(Z.Z,null,t))}var C=a(4881),I=a(1526),T=a(7462);function y(){return l.createElement("b",null,l.createElement(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts"},"Read More"))}function F(e){const{blogPostTitle:t,...a}=e;return l.createElement(o.Z,(0,T.Z)({"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a),l.createElement(y,null))}const L={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function B(){const{metadata:e,isBlogPostPage:t}=(0,r.C)(),{tags:a,title:i,editUrl:s,hasTruncateMarker:o}=e,m=!t&&o,c=a.length>0;return c||m||s?l.createElement("footer",{className:(0,n.Z)("row docusaurus-mt-lg",t&&L.blogPostFooterDetailsFull)},c&&l.createElement("div",{className:(0,n.Z)("col",{"col--9":m})},l.createElement(I.Z,{tags:a})),t&&s&&l.createElement("div",{className:"col margin-top--sm"},l.createElement(C.Z,{editUrl:s})),m&&l.createElement("div",{className:(0,n.Z)("col text--right",{"col--3":c})},l.createElement(F,{blogPostTitle:i,to:e.permalink}))):null}function R(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,r.C)();return e?void 0:"margin-bottom--xl"}();return l.createElement(s,{className:(0,n.Z)(i,a)},l.createElement(P,null),l.createElement(w,null,t),l.createElement(B,null))}},4881:(e,t,a)=>{a.d(t,{Z:()=>c});var l=a(7294),n=a(5999),r=a(5281),i=a(7462),s=a(6010);const o={iconEdit:"iconEdit_Z9Sw"};function m(e){let{className:t,...a}=e;return l.createElement("svg",(0,i.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.Z)(o.iconEdit,t),"aria-hidden":"true"},a),l.createElement("g",null,l.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function c(e){let{editUrl:t}=e;return l.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:r.k.common.editThisPage},l.createElement(m,null),l.createElement(n.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},2244:(e,t,a)=>{a.d(t,{Z:()=>i});var l=a(7294),n=a(6010),r=a(9960);function i(e){const{permalink:t,title:a,subLabel:i,isNext:s}=e;return l.createElement(r.Z,{className:(0,n.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},i&&l.createElement("div",{className:"pagination-nav__sublabel"},i),l.createElement("div",{className:"pagination-nav__label"},a))}},3008:(e,t,a)=>{a.d(t,{Z:()=>s});var l=a(7294),n=a(6010),r=a(9960);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function s(e){let{permalink:t,label:a,count:s}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(i.tag,s?i.tagWithCount:i.tagRegular)},a,s&&l.createElement("span",null,s))}},1526:(e,t,a)=>{a.d(t,{Z:()=>o});var l=a(7294),n=a(6010),r=a(5999),i=a(3008);const s={tags:"tags_jXut",tag:"tag_QGVx"};function o(e){let{tags:t}=e;return l.createElement(l.Fragment,null,l.createElement("b",null,l.createElement(r.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),l.createElement("ul",{className:(0,n.Z)(s.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:a}=e;return l.createElement("li",{key:a,className:s.tag},l.createElement(i.Z,{label:t,permalink:a}))}))))}},9460:(e,t,a)=>{a.d(t,{C:()=>s,n:()=>i});var l=a(7294),n=a(902);const r=l.createContext(null);function i(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,l.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return l.createElement(r.Provider,{value:i},t)}function s(){const e=(0,l.useContext)(r);if(null===e)throw new n.i6("BlogPostProvider");return e}},8824:(e,t,a)=>{a.d(t,{c:()=>m});var l=a(7294),n=a(2263);const r=["zero","one","two","few","many","other"];function i(e){return r.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,l.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function m(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const l=e.split("|");if(1===l.length)return l[0];l.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${l.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return l[Math.min(r,l.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/258ada8a.20b5eac4.js b/assets/js/258ada8a.20b5eac4.js new file mode 100644 index 0000000..1e283b0 --- /dev/null +++ b/assets/js/258ada8a.20b5eac4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6748],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function r(e,t){if(null==e)return{};var a,n,s=function(e,t){if(null==e)return{};var a,n,s={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var l=n.createContext({}),u=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var a=e.components,s=e.mdxType,i=e.originalType,l=e.parentName,c=r(e,["components","mdxType","originalType","parentName"]),p=u(a),b=s,d=p["".concat(l,".").concat(b)]||p[b]||g[b]||i;return a?n.createElement(d,o(o({ref:t},c),{},{components:a})):n.createElement(d,o({ref:t},c))}));function d(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var i=a.length,o=new Array(i);o[0]=b;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[p]="string"==typeof e?e:s,o[1]=r;for(var u=2;u<i;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}b.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>u});var n=a(6010),s=a(7294),i=a(941);const o="container_ywjC",r="container__outer_AkfP",l="image_KV1M",u=e=>{let{label:t,maxWidth:a="400px",imageSources:u}=e;return s.createElement("div",{className:(0,n.Z)(o,r)},s.createElement("div",{className:o,style:{maxWidth:a}},s.createElement(i.Z,{alt:t,"aria-label":t,className:l,sources:u})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>n,Vo:()=>i,ZZ:()=>s,jt:()=>r,of:()=>o});const n="https://agoralabs.sh",s="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",i="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",r="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},166:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>g,default:()=>k,frontMatter:()=>p,metadata:()=>b,toc:()=>m});var n=a(7462),s=(a(7294),a(3905)),i=a(5885),o=a(1710),r=a(2371),l=a(9925),u=a(8365),c=a(3569);const p={title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",slug:"version-1-9-0-release",authors:["kieran"],tags:["account","asa","debug","release","settings"],image:"/static/images/new_release_logo_in_space.png"},g=void 0,b={permalink:"/blog/version-1-9-0-release",source:"@site/blog/2024-01-03-1-9-0-new-release/index.mdx",title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",date:"2024-01-03T00:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"asa",permalink:"/blog/tags/asa"},{label:"debug",permalink:"/blog/tags/debug"},{label:"release",permalink:"/blog/tags/release"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:3.05,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",slug:"version-1-9-0-release",authors:["kieran"],tags:["account","asa","debug","release","settings"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.10.1 Release",permalink:"/blog/version-1-10-1-release"},nextItem:{title:"Version 1.8.0 Release",permalink:"/blog/version-1-8-0-release"}},d={authorsImageUrls:[void 0]},m=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Rename Your Account",id:"rename-your-account",level:3},{value:"About Settings",id:"about-settings",level:3},{value:"Debug Logging",id:"debug-logging",level:3},{value:"Re-focus Extension Window",id:"re-focus-extension-window",level:3},{value:"Pressing Enter On Password Submission",id:"pressing-enter-on-password-submission",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],h={toc:m},f="wrapper";function k(e){let{components:t,...p}=e;return(0,s.kt)(f,(0,n.Z)({},h,p,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,(0,s.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,s.kt)("h2",{id:"overview"},"Overview"),(0,s.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.9.0!"),(0,s.kt)("p",null," A Happy New Year from the team here at ",(0,s.kt)("a",{href:o.Nf,target:"_blank"},"Agora Labs"),"!"),(0,s.kt)("p",null,"As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count \ud83d\ude09"),(0,s.kt)("p",null,"Below you will find more details about what is new in this release."),(0,s.kt)("h2",{id:"features"},"Features"),(0,s.kt)("h3",{id:"rename-your-account"},"Rename Your Account"),(0,s.kt)("p",null,"A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!"),(0,s.kt)("p",null,"On the account page, you will now notice an edit button next to the account address:"),(0,s.kt)(i.Z,{label:"Edit account",maxWidth:"400px",imageSources:{dark:u.Z,light:c.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("p",null,"Pressing this will allow you to edit your account name until your heart is content. Give it a go!"),(0,s.kt)(i.Z,{label:"Account name editable state",maxWidth:"400px",imageSources:{dark:r.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"about-settings"},"About Settings"),(0,s.kt)("p",null,"A new option is now available on the settings page: About."),(0,s.kt)("p",null,"This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis."),(0,s.kt)("blockquote",null,(0,s.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,s.kt)("em",{parentName:"p"},"NOTE:"),' the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.')),(0,s.kt)("h3",{id:"debug-logging"},"Debug Logging"),(0,s.kt)("p",null,'For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.'),(0,s.kt)("p",null,"This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue."),(0,s.kt)("h3",{id:"re-focus-extension-window"},"Re-focus Extension Window"),(0,s.kt)("p",null,"A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again."),(0,s.kt)("h3",{id:"pressing-enter-on-password-submission"},"Pressing Enter On Password Submission"),(0,s.kt)("p",null,"Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password."),(0,s.kt)("p",null,"To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!"),(0,s.kt)("p",null,"As we said, the little things."),(0,s.kt)("h2",{id:"fixes"},"Fixes"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Native currency will no longer show as a "ASA" type on the send asset summary screen.')),(0,s.kt)("h2",{id:"closing-words"},"Closing Words"),(0,s.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,s.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,s.kt)("a",{href:o.of,target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,s.kt)("a",{href:o.jt,target:"_blank"},"here"),"."))}k.isMDXComponent=!0},2371:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/account_name_editable-dark-67d246198e4287af428ccd0a97a85519.png"},9925:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/account_name_editable-light-535eb82addda4c78a2c8e7c785f0e92d.png"},8365:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/edit_account_name_button-dark-52536caa1a2f8d60333ac4bd799df492.png"},3569:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/edit_account_name_button-light-788f33b5d6a188f63f6f69ffc1ed07c2.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/287855f9.2743e2ce.js b/assets/js/287855f9.2743e2ce.js new file mode 100644 index 0000000..5bc4313 --- /dev/null +++ b/assets/js/287855f9.2743e2ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[480],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>g});var r=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function i(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach((function(t){a(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e,t){if(null==e)return{};var o,r,a=function(e,t){if(null==e)return{};var o,r,a={},n=Object.keys(e);for(r=0;r<n.length;r++)o=n[r],t.indexOf(o)>=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)o=n[r],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):i(i({},t),e)),o},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var o=e.components,a=e.mdxType,n=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(o),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||n;return o?r.createElement(g,i(i({ref:t},u),{},{components:o})):r.createElement(g,i({ref:t},u))}));function g(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=o.length,i=new Array(n);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c<n;c++)i[c]=o[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,o)}m.displayName="MDXCreateElement"},5885:(e,t,o)=>{o.d(t,{Z:()=>c});var r=o(6010),a=o(7294),n=o(941);const i="container_ywjC",s="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:o="400px",imageSources:c}=e;return a.createElement("div",{className:(0,r.Z)(i,s)},a.createElement("div",{className:i,style:{maxWidth:o}},a.createElement(n.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,o)=>{o.d(t,{Nf:()=>r,Vo:()=>n,ZZ:()=>a,jt:()=>s,of:()=>i});const r="https://agoralabs.sh",a="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",n="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},6106:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>u,default:()=>b,frontMatter:()=>c,metadata:()=>p,toc:()=>m});var r=o(7462),a=(o(7294),o(3905)),n=o(5885),i=o(1710),s=o(3378),l=o(4731);const c={title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",slug:"version-1-13-0-release",authors:["kieran"],tags:["account","release"],image:"/static/images/new_release_logo_in_space.png"},u=void 0,p={permalink:"/blog/version-1-13-0-release",source:"@site/blog/2024-03-05-1-13-0-new-release/index.mdx",title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",date:"2024-03-05T00:00:00.000Z",formattedDate:"March 5, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"release",permalink:"/blog/tags/release"}],readingTime:1.97,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",slug:"version-1-13-0-release",authors:["kieran"],tags:["account","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.14.0 Release",permalink:"/blog/version-1-14-0-release"},nextItem:{title:"Version 1.12.0 Release",permalink:"/blog/version-1-12-0-release"}},d={authorsImageUrls:[void 0]},m=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"View Your Seed Phrase",id:"view-your-seed-phrase",level:3},{value:"Export Account Via QR Code",id:"export-account-via-qr-code",level:3},{value:"Import An Account Via A QR Code As An Add Account Option",id:"import-an-account-via-a-qr-code-as-an-add-account-option",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],g={toc:m},h="wrapper";function b(e){let{components:t,...c}=e;return(0,a.kt)(h,(0,r.Z)({},g,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:o(6187).Z,width:"1500",height:"500"})),(0,a.kt)("h2",{id:"overview"},"Overview"),(0,a.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.13.0!"),(0,a.kt)("p",null,"By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code."),(0,a.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,a.kt)("h2",{id:"features"},"Features"),(0,a.kt)("h3",{id:"view-your-seed-phrase"},"View Your Seed Phrase"),(0,a.kt)("p",null,"When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it."),(0,a.kt)("h3",{id:"export-account-via-qr-code"},"Export Account Via QR Code"),(0,a.kt)("p",null,"With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code."),(0,a.kt)("h3",{id:"import-an-account-via-a-qr-code-as-an-add-account-option"},"Import An Account Via A QR Code As An Add Account Option"),(0,a.kt)("p",null,"When adding a new account, importing an account via a QR code is now and option in the list."),(0,a.kt)(n.Z,{label:"Import account via QR code at the add account modal",maxWidth:"400px",imageSources:{dark:s.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,a.kt)("h2",{id:"fixes"},"Fixes"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"When sending assets, the correct error is shown if you incorrectly type a password.")),(0,a.kt)("h2",{id:"closing-words"},"Closing Words"),(0,a.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,a.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,a.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,a.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}b.isMDXComponent=!0},3378:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/import_account_via_qr_code-dark-eea31d26b4ac71913eb37bd2978d82ee.png"},4731:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/import_account_via_qr_code-light-cb6b774ca5f8d35a803ea8d665848712.png"},6187:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/2cd6257b.cb2ca874.js b/assets/js/2cd6257b.cb2ca874.js new file mode 100644 index 0000000..1f0245a --- /dev/null +++ b/assets/js/2cd6257b.cb2ca874.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6325],{716:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/arc-0072","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/340ecc54.6a74dde2.js b/assets/js/340ecc54.6a74dde2.js new file mode 100644 index 0000000..1e09dce --- /dev/null +++ b/assets/js/340ecc54.6a74dde2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7611],{6072:s=>{s.exports=JSON.parse('{"label":"arc0200","permalink":"/blog/tags/arc-0200","allTagsPath":"/blog/tags","count":3}')}}]); \ No newline at end of file diff --git a/assets/js/35bd9fab.7937c528.js b/assets/js/35bd9fab.7937c528.js new file mode 100644 index 0000000..5e37919 --- /dev/null +++ b/assets/js/35bd9fab.7937c528.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8222],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var s=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,r=function(e,t){if(null==e)return{};var a,s,r={},n=Object.keys(e);for(s=0;s<n.length;s++)a=n[s],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s<n.length;s++)a=n[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=s.createContext({}),p=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=p(e.components);return s.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,r=e.mdxType,n=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(a),m=r,g=c["".concat(l,".").concat(m)]||c[m]||d[m]||n;return a?s.createElement(g,o(o({ref:t},u),{},{components:a})):s.createElement(g,o({ref:t},u))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var n=a.length,o=new Array(n);o[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:r,o[1]=i;for(var p=2;p<n;p++)o[p]=a[p];return s.createElement.apply(null,o)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>p});var s=a(6010),r=a(7294),n=a(941);const o="container_ywjC",i="container__outer_AkfP",l="image_KV1M",p=e=>{let{label:t,maxWidth:a="400px",imageSources:p}=e;return r.createElement("div",{className:(0,s.Z)(o,i)},r.createElement("div",{className:o,style:{maxWidth:a}},r.createElement(n.Z,{alt:t,"aria-label":t,className:l,sources:p})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>n,ZZ:()=>r,jt:()=>i,of:()=>o});const s="https://agoralabs.sh",r="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",n="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},7404:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>g,contentTitle:()=>d,default:()=>k,frontMatter:()=>c,metadata:()=>m,toc:()=>h});var s=a(7462),r=(a(7294),a(3905)),n=a(5885),o=a(1710),i=a(334),l=a(9043),p=a(709),u=a(4084);const c={title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",slug:"version-1-8-0-release",authors:["kieran"],tags:["arc-0200","asa","release"],image:"/static/images/new_release_logo_in_space.png"},d=void 0,m={permalink:"/blog/version-1-8-0-release",source:"@site/blog/2023-12-27-1-8-0-new-release/index.mdx",title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",date:"2023-12-27T00:00:00.000Z",formattedDate:"December 27, 2023",tags:[{label:"arc-0200",permalink:"/blog/tags/arc-0200"},{label:"asa",permalink:"/blog/tags/asa"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.775,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",slug:"version-1-8-0-release",authors:["kieran"],tags:["arc-0200","asa","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.9.0 Release",permalink:"/blog/version-1-9-0-release"},nextItem:{title:"Introducing Kibisis!",permalink:"/blog/introducing-kibisis"}},g={authorsImageUrls:[void 0]},h=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"ARC-200 Support",id:"arc-200-support",level:3},{value:"Standard Asset Opt-in",id:"standard-asset-opt-in",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],f={toc:h},b="wrapper";function k(e){let{components:t,...c}=e;return(0,r.kt)(b,(0,s.Z)({},f,c,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.8.0!"),(0,r.kt)("p",null,"First and foremost, a Merry Christmas \ud83c\udf84 from the team here at ",(0,r.kt)("a",{href:o.Nf,target:"_blank"},"Agora Labs"),"! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs."),(0,r.kt)("p",null,"Below you will find more details about what is new in this release."),(0,r.kt)("h2",{id:"features"},"Features"),(0,r.kt)("h3",{id:"arc-200-support"},"ARC-200 Support"),(0,r.kt)("p",null,"The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually ",(0,r.kt)("em",{parentName:"p"},"being")," a smart contract!"),(0,r.kt)("p",null,"ARC-200 tokens have been inspired by the equivalent ",(0,r.kt)("a",{parentName:"p",href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-20/"},"ERC-20")," on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard."),(0,r.kt)("p",null,"The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:"),(0,r.kt)(n.Z,{label:"Add ARC-0200 asset",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"The beauty of ARC-200 is that it is ",(0,r.kt)("em",{parentName:"p"},"free")," to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!"),(0,r.kt)("p",null,"Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!"),(0,r.kt)(n.Z,{label:"ARC-0200 support",maxWidth:"400px",imageSources:{dark:p.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"To learn more about ARC-200, make sure you check out the specification ",(0,r.kt)("a",{parentName:"p",href:"https://arc.algorand.foundation/ARCs/arc-0200"},"here"),"."),(0,r.kt)("h3",{id:"standard-asset-opt-in"},"Standard Asset Opt-in"),(0,r.kt)("p",null,"Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class."),(0,r.kt)("p",null,"The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount."),(0,r.kt)("h2",{id:"fixes"},"Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The amount field on the sending asset screen now correctly handles decimals."),(0,r.kt)("li",{parentName:"ul"},"The send asset screen no longer shows a blank screen when coming from the settings page."),(0,r.kt)("li",{parentName:"ul"},"Minor fixes.")),(0,r.kt)("h2",{id:"closing-words"},"Closing Words"),(0,r.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,r.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,r.kt)("a",{href:o.of,target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,r.kt)("a",{href:o.jt,target:"_blank"},"here"),"."))}k.isMDXComponent=!0},709:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc200_support-dark-88fff45e9c03263a002f35f7e17fd9e5.png"},4084:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc200_support-light-b40f34acd76c33aadbf79903626f2f62.png"},334:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc0200_support_screen-dark-d8453d5f6ebdb139c6e6d810a7bcfb1e.png"},9043:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc0200_support_screen-light-4348eb07f405c65c90c6b943ab119891.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/3aa52aca.af8ed302.js b/assets/js/3aa52aca.af8ed302.js new file mode 100644 index 0000000..f2d62d9 --- /dev/null +++ b/assets/js/3aa52aca.af8ed302.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6189],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),p=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),d=n,g=u["".concat(l,".").concat(d)]||u[d]||m[d]||i;return r?a.createElement(g,o(o({ref:t},c),{},{components:r})):a.createElement(g,o({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:n,o[1]=s;for(var p=2;p<i;p++)o[p]=r[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5885:(e,t,r)=>{r.d(t,{Z:()=>p});var a=r(6010),n=r(7294),i=r(941);const o="container_ywjC",s="container__outer_AkfP",l="image_KV1M",p=e=>{let{label:t,maxWidth:r="400px",imageSources:p}=e;return n.createElement("div",{className:(0,a.Z)(o,s)},n.createElement("div",{className:o,style:{maxWidth:r}},n.createElement(i.Z,{alt:t,"aria-label":t,className:l,sources:p})))}},1710:(e,t,r)=>{r.d(t,{Nf:()=>a,Vo:()=>i,ZZ:()=>n,jt:()=>s,of:()=>o});const a="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",i="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},922:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>h,frontMatter:()=>p,metadata:()=>u,toc:()=>d});var a=r(7462),n=(r(7294),r(3905)),i=r(5885),o=r(1710),s=r(6407),l=r(1824);const p={title:"Version 1.15.0 Release",description:"The Voiage to mainnet",slug:"version-1-15-0-release",authors:["kieran"],tags:["avm-web-provider","release","voi"],image:"/static/images/new_release_logo_in_space.png"},c=void 0,u={permalink:"/blog/version-1-15-0-release",source:"@site/blog/2024-05-01-1-15-0-new-release/index.mdx",title:"Version 1.15.0 Release",description:"The Voiage to mainnet",date:"2024-05-01T00:00:00.000Z",formattedDate:"May 1, 2024",tags:[{label:"avm-web-provider",permalink:"/blog/tags/avm-web-provider"},{label:"release",permalink:"/blog/tags/release"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.375,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.15.0 Release",description:"The Voiage to mainnet",slug:"version-1-15-0-release",authors:["kieran"],tags:["avm-web-provider","release","voi"],image:"/static/images/new_release_logo_in_space.png"},nextItem:{title:"The Voiage To Mainnet",permalink:"/blog/the-voiage-to-mainnet"}},m={authorsImageUrls:[void 0]},d=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Earn Rewards With Voi",id:"earn-rewards-with-voi",level:3},{value:"AVM Web Provider Support",id:"avm-web-provider-support",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],g={toc:d},b="wrapper";function h(e){let{components:t,...p}=e;return(0,n.kt)(b,(0,a.Z)({},g,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:r(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.15.0!"),(0,n.kt)("p",null,"The latest release of Kibisis lays the groundwork for the ",(0,n.kt)("a",{parentName:"p",href:"the-voiage-to-mainnet"},"Voiage To Mainnet"),"."),(0,n.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"earn-rewards-with-voi"},"Earn Rewards With Voi"),(0,n.kt)("p",null,"As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months."),(0,n.kt)("p",null,"You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.")),(0,n.kt)("p",null,"Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off ",(0,n.kt)("strong",{parentName:"p"},"Settings")," > ",(0,n.kt)("strong",{parentName:"p"},"Privacy")," > ",(0,n.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,n.kt)(i.Z,{label:"Allow action tracking from privacy settings",maxWidth:"400px",imageSources:{dark:s.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"For more information, see ",(0,n.kt)("a",{parentName:"p",href:"the-voiage-to-mainnet"},"this")," blog post."),(0,n.kt)("h3",{id:"avm-web-provider-support"},"AVM Web Provider Support"),(0,n.kt)("a",{href:o.Nf,rel:"noreferrer",target:"_blank"},"Agora Labs")," has released a new provider, the ",(0,n.kt)("a",{href:"https://avm-web-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"AVM Web Provider"),". This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).",(0,n.kt)("p",null,"It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains."),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (",(0,n.kt)("a",{href:"https://avm-web-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"AVM Web Provider")," and ",(0,n.kt)("a",{href:"https://algorand-provider.agoralabs.sh",rel:"noreferrer",target:"_blank"},"Algorand provider")," implementations only).")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:o.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:o.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}h.isMDXComponent=!0},6407:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png"},1824:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png"},6187:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/3b389db9.be5de7fe.js b/assets/js/3b389db9.be5de7fe.js new file mode 100644 index 0000000..8db9087 --- /dev/null +++ b/assets/js/3b389db9.be5de7fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4715],{2265:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/permissions","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/3d7fd05c.07c2007b.js b/assets/js/3d7fd05c.07c2007b.js new file mode 100644 index 0000000..af0ab55 --- /dev/null +++ b/assets/js/3d7fd05c.07c2007b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4655],{5715:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/password","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/3f70e484.29c63fee.js b/assets/js/3f70e484.29c63fee.js new file mode 100644 index 0000000..b3e48ed --- /dev/null +++ b/assets/js/3f70e484.29c63fee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4391],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var s=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,n=function(e,t){if(null==e)return{};var a,s,n={},r=Object.keys(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=s.createContext({}),c=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=c(e.components);return s.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=n,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||r;return a?s.createElement(h,o(o({ref:t},p),{},{components:a})):s.createElement(h,o({ref:t},p))}));function h(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:n,o[1]=i;for(var c=2;c<r;c++)o[c]=a[c];return s.createElement.apply(null,o)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var s=a(6010),n=a(7294),r=a(941);const o="container_ywjC",i="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return n.createElement("div",{className:(0,s.Z)(o,i)},n.createElement("div",{className:o,style:{maxWidth:a}},n.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>r,ZZ:()=>n,jt:()=>i,of:()=>o});const s="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},9634:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>_,frontMatter:()=>g,metadata:()=>k,toc:()=>w});var s=a(7462),n=(a(7294),a(3905)),r=a(5885),o=a(1710),i=a(2872),l=a(7128),c=a(8058),p=a(6879),u=a(8885),d=a(4070),m=a(7997),h=a(2160);const g={title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",slug:"version-1-11-1-release",authors:["kieran"],tags:["password","release"],image:"/static/images/new_release_logo_in_space.png"},b=void 0,k={permalink:"/blog/version-1-11-1-release",source:"@site/blog/2024-02-08-1-11-0-new-release/index.mdx",title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",date:"2024-02-08T00:00:00.000Z",formattedDate:"February 8, 2024",tags:[{label:"password",permalink:"/blog/tags/password"},{label:"release",permalink:"/blog/tags/release"}],readingTime:3.485,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",slug:"version-1-11-1-release",authors:["kieran"],tags:["password","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.12.0 Release",permalink:"/blog/version-1-12-0-release"},nextItem:{title:"Version 1.10.1 Release",permalink:"/blog/version-1-10-1-release"}},f={authorsImageUrls:[void 0]},w=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Password Lock",id:"password-lock",level:3},{value:"Select A Known Account When Sending Assets",id:"select-a-known-account-when-sending-assets",level:3},{value:"Clear The Seed Phrase Input",id:"clear-the-seed-phrase-input",level:3},{value:"Import An Account Via A QR Code",id:"import-an-account-via-a-qr-code",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],y={toc:w},v="wrapper";function _(e){let{components:t,...g}=e;return(0,n.kt)(v,(0,s.Z)({},y,g,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.11.0!"),(0,n.kt)("p",null,"The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset."),(0,n.kt)("p",null,"Below you will find more details about what is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"password-lock"},"Password Lock"),(0,n.kt)("p",null,"This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},'Open the Settings by click the "\u2699\ufe0f" button:')),(0,n.kt)(r.Z,{label:"Go to settings",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("ol",{start:2},(0,n.kt)("li",{parentName:"ol"},'Select the "Security" settings:')),(0,n.kt)(r.Z,{label:"Go to security settings",maxWidth:"400px",imageSources:{dark:c.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("ol",{start:3},(0,n.kt)("li",{parentName:"ol"},"Enable the password lock (you will first be prompted to enter you password):")),(0,n.kt)(r.Z,{label:"Enable password lock",maxWidth:"400px",imageSources:{dark:u.Z,light:d.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,'You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".'),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.")),(0,n.kt)("h3",{id:"select-a-known-account-when-sending-assets"},"Select A Known Account When Sending Assets"),(0,n.kt)("p",null,'Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.'),(0,n.kt)(r.Z,{label:"Select known address when sending assets",maxWidth:"400px",imageSources:{dark:m.Z,light:h.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h3",{id:"clear-the-seed-phrase-input"},"Clear The Seed Phrase Input"),(0,n.kt)("p",null,'When importing a new account, you can quickly clear the whole input with a new "Reset" button.'),(0,n.kt)("h3",{id:"import-an-account-via-a-qr-code"},"Import An Account Via A QR Code"),(0,n.kt)("p",null,"Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with ",(0,n.kt)("a",{href:"https://github.com/LeslieOA",rel:"noreferrer",target:"_blank"},"LeslieOA"),", a new way to connect and interact with Kibisis: URIs and QR Codes."),(0,n.kt)("p",null,"A new ",(0,n.kt)("a",{href:"https://github.com/LeslieOA/ARCs/tree/arc-0300",rel:"noreferrer",target:"_blank"},"ARC-0300")," is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.")),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Copy and pasting comma separated seed phrases should fill all inputs correctly."),(0,n.kt)("li",{parentName:"ul"},"Fix issue with a stuck screen when importing an account on registration."),(0,n.kt)("li",{parentName:"ul"},"Background requests from dApps should correctly open Kibisis on first prompt."),(0,n.kt)("li",{parentName:"ul"},"A zero is no longer padded to the amount of the send asset input."),(0,n.kt)("li",{parentName:"ul"},"Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:o.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:o.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}_.isMDXComponent=!0},2872:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-1-dark-f8f176f2e77383a98ced21e99a8784fd.png"},7128:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-1-light-2f92113c260506cc042f5e179119c962.png"},8058:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-2-dark-53c96da4cba346f17c0fb969d619e91f.png"},6879:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-2-light-ad6178e24d41be6609c8db40672338ce.png"},8885:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-3-dark-ab8d9a1b7fbe698bf9e091bbb5bb466c.png"},4070:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-3-light-524f332dd026686b144cb35069fafa99.png"},7997:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/select_to_address-dark-a74c56fa6aa55786f3190bcadc0592a8.png"},2160:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/select_to_address-light-27201838487522ec70aedc13ae204bde.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/3fafb4f3.559c545e.js b/assets/js/3fafb4f3.559c545e.js new file mode 100644 index 0000000..72df65b --- /dev/null +++ b/assets/js/3fafb4f3.559c545e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4395],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function r(e,t){if(null==e)return{};var a,n,s=function(e,t){if(null==e)return{};var a,n,s={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var l=n.createContext({}),u=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var a=e.components,s=e.mdxType,i=e.originalType,l=e.parentName,c=r(e,["components","mdxType","originalType","parentName"]),p=u(a),b=s,d=p["".concat(l,".").concat(b)]||p[b]||g[b]||i;return a?n.createElement(d,o(o({ref:t},c),{},{components:a})):n.createElement(d,o({ref:t},c))}));function d(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var i=a.length,o=new Array(i);o[0]=b;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[p]="string"==typeof e?e:s,o[1]=r;for(var u=2;u<i;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}b.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>u});var n=a(6010),s=a(7294),i=a(941);const o="container_ywjC",r="container__outer_AkfP",l="image_KV1M",u=e=>{let{label:t,maxWidth:a="400px",imageSources:u}=e;return s.createElement("div",{className:(0,n.Z)(o,r)},s.createElement("div",{className:o,style:{maxWidth:a}},s.createElement(i.Z,{alt:t,"aria-label":t,className:l,sources:u})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>n,Vo:()=>i,ZZ:()=>s,jt:()=>r,of:()=>o});const n="https://agoralabs.sh",s="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",i="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",r="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},3774:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>g,default:()=>k,frontMatter:()=>p,metadata:()=>b,toc:()=>m});var n=a(7462),s=(a(7294),a(3905)),i=a(5885),o=a(1710),r=a(2371),l=a(9925),u=a(8365),c=a(3569);const p={title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",slug:"version-1-9-0-release",authors:["kieran"],tags:["account","asa","debug","release","settings"],image:"/static/images/new_release_logo_in_space.png"},g=void 0,b={permalink:"/blog/version-1-9-0-release",source:"@site/blog/2024-01-03-1-9-0-new-release/index.mdx",title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",date:"2024-01-03T00:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"asa",permalink:"/blog/tags/asa"},{label:"debug",permalink:"/blog/tags/debug"},{label:"release",permalink:"/blog/tags/release"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:3.05,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.9.0 Release",description:"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!",slug:"version-1-9-0-release",authors:["kieran"],tags:["account","asa","debug","release","settings"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.10.1 Release",permalink:"/blog/version-1-10-1-release"},nextItem:{title:"Version 1.8.0 Release",permalink:"/blog/version-1-8-0-release"}},d={authorsImageUrls:[void 0]},m=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Rename Your Account",id:"rename-your-account",level:3},{value:"About Settings",id:"about-settings",level:3},{value:"Debug Logging",id:"debug-logging",level:3},{value:"Re-focus Extension Window",id:"re-focus-extension-window",level:3},{value:"Pressing Enter On Password Submission",id:"pressing-enter-on-password-submission",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],h={toc:m},f="wrapper";function k(e){let{components:t,...p}=e;return(0,s.kt)(f,(0,n.Z)({},h,p,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,(0,s.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,s.kt)("h2",{id:"overview"},"Overview"),(0,s.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.9.0!"),(0,s.kt)("p",null," A Happy New Year from the team here at ",(0,s.kt)("a",{href:o.Nf,target:"_blank"},"Agora Labs"),"!"),(0,s.kt)("p",null,"As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count \ud83d\ude09"),(0,s.kt)("p",null,"Below you will find more details about what is new in this release."),(0,s.kt)("h2",{id:"features"},"Features"),(0,s.kt)("h3",{id:"rename-your-account"},"Rename Your Account"),(0,s.kt)("p",null,"A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!"),(0,s.kt)("p",null,"On the account page, you will now notice an edit button next to the account address:"),(0,s.kt)(i.Z,{label:"Edit account",maxWidth:"400px",imageSources:{dark:u.Z,light:c.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("p",null,"Pressing this will allow you to edit your account name until your heart is content. Give it a go!"),(0,s.kt)(i.Z,{label:"Account name editable state",maxWidth:"400px",imageSources:{dark:r.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"about-settings"},"About Settings"),(0,s.kt)("p",null,"A new option is now available on the settings page: About."),(0,s.kt)("p",null,"This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis."),(0,s.kt)("blockquote",null,(0,s.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,s.kt)("em",{parentName:"p"},"NOTE:"),' the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.')),(0,s.kt)("h3",{id:"debug-logging"},"Debug Logging"),(0,s.kt)("p",null,'For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.'),(0,s.kt)("p",null,"This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue."),(0,s.kt)("h3",{id:"re-focus-extension-window"},"Re-focus Extension Window"),(0,s.kt)("p",null,"A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again."),(0,s.kt)("h3",{id:"pressing-enter-on-password-submission"},"Pressing Enter On Password Submission"),(0,s.kt)("p",null,"Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password."),(0,s.kt)("p",null,"To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!"),(0,s.kt)("p",null,"As we said, the little things."),(0,s.kt)("h2",{id:"fixes"},"Fixes"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Native currency will no longer show as a "ASA" type on the send asset summary screen.')),(0,s.kt)("h2",{id:"closing-words"},"Closing Words"),(0,s.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,s.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,s.kt)("a",{href:o.of,target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,s.kt)("a",{href:o.jt,target:"_blank"},"here"),"."))}k.isMDXComponent=!0},2371:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/account_name_editable-dark-67d246198e4287af428ccd0a97a85519.png"},9925:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/account_name_editable-light-535eb82addda4c78a2c8e7c785f0e92d.png"},8365:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/edit_account_name_button-dark-52536caa1a2f8d60333ac4bd799df492.png"},3569:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/edit_account_name_button-light-788f33b5d6a188f63f6f69ffc1ed07c2.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/3ff44d5e.834319a7.js b/assets/js/3ff44d5e.834319a7.js new file mode 100644 index 0000000..daa4cff --- /dev/null +++ b/assets/js/3ff44d5e.834319a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2579],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/40978159.ee405358.js b/assets/js/40978159.ee405358.js new file mode 100644 index 0000000..9d12c65 --- /dev/null +++ b/assets/js/40978159.ee405358.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7064],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),u=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,h=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return r?a.createElement(h,s(s({ref:t},p),{},{components:r})):a.createElement(h,s({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var u=2;u<o;u++)s[u]=r[u];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},5162:(e,t,r)=>{r.d(t,{Z:()=>s});var a=r(7294),n=r(6010);const o={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:r,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,n.Z)(o.tabItem,s),hidden:r},t)}},4866:(e,t,r)=>{r.d(t,{Z:()=>y});var a=r(7462),n=r(7294),o=r(6010),s=r(2466),l=r(6550),i=r(1980),u=r(7392),p=r(12);function c(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:r,attributes:a,default:n}}=e;return{value:t,label:r,attributes:a,default:n}}))}function d(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??c(r);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function m(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:r}=e;const a=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,i._X)(o),(0,n.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function b(e){const{defaultValue:t,queryString:r=!1,groupId:a}=e,o=d(e),[s,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=r.find((e=>e.default))??r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[i,u]=h({queryString:r,groupId:a}),[c,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,p.Nk)(r);return[a,(0,n.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),f=(()=>{const e=i??c;return m({value:e,tabValues:o})?e:null})();(0,n.useLayoutEffect)((()=>{f&&l(f)}),[f]);return{selectedValue:s,selectValue:(0,n.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var f=r(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:r,selectedValue:l,selectValue:i,tabValues:u}=e;const p=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),d=e=>{const t=e.currentTarget,r=p.indexOf(t),a=u[r].value;a!==l&&(c(t),i(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=p.indexOf(e.currentTarget)+1;t=p[r]??p[0];break}case"ArrowLeft":{const r=p.indexOf(e.currentTarget)-1;t=p[r]??p[p.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t)},u.map((e=>{let{value:t,label:r,attributes:s}=e;return n.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:m,onClick:d},s,{className:(0,o.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":l===t})}),r??t)})))}function k(e){let{lazy:t,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function w(e){const t=b(e);return n.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},n.createElement(v,(0,a.Z)({},e,t)),n.createElement(k,(0,a.Z)({},e,t)))}function y(e){const t=(0,f.Z)();return n.createElement(w,(0,a.Z)({key:String(t)},e))}},5885:(e,t,r)=>{r.d(t,{Z:()=>u});var a=r(6010),n=r(7294),o=r(941);const s="container_ywjC",l="container__outer_AkfP",i="image_KV1M",u=e=>{let{label:t,maxWidth:r="400px",imageSources:u}=e;return n.createElement("div",{className:(0,a.Z)(s,l)},n.createElement("div",{className:s,style:{maxWidth:r}},n.createElement(o.Z,{alt:t,"aria-label":t,className:i,sources:u})))}},1710:(e,t,r)=>{r.d(t,{Nf:()=>a,Vo:()=>o,ZZ:()=>n,jt:()=>l,of:()=>s});const a="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",o="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",l="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},3858:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>d,default:()=>v,frontMatter:()=>c,metadata:()=>m,toc:()=>b});var a=r(7462),n=(r(7294),r(3905)),o=r(4866),s=r(5162),l=r(5885),i=r(1710),u=r(8525),p=r(9914);const c={title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",slug:"version-1-10-1-release",authors:["kieran"],tags:["arc-0200","arc-0027","dapp","explorer","permissions","release","use-wallet"],image:"/static/images/new_release_logo_in_space.png"},d=void 0,m={permalink:"/blog/version-1-10-1-release",source:"@site/blog/2024-01-25-1-10-1-new-release/index.mdx",title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",date:"2024-01-25T00:00:00.000Z",formattedDate:"January 25, 2024",tags:[{label:"arc-0200",permalink:"/blog/tags/arc-0200"},{label:"arc-0027",permalink:"/blog/tags/arc-0027"},{label:"dapp",permalink:"/blog/tags/dapp"},{label:"explorer",permalink:"/blog/tags/explorer"},{label:"permissions",permalink:"/blog/tags/permissions"},{label:"release",permalink:"/blog/tags/release"},{label:"use-wallet",permalink:"/blog/tags/use-wallet"}],readingTime:3.4,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",slug:"version-1-10-1-release",authors:["kieran"],tags:["arc-0200","arc-0027","dapp","explorer","permissions","release","use-wallet"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.11.0 Release",permalink:"/blog/version-1-11-1-release"},nextItem:{title:"Version 1.9.0 Release",permalink:"/blog/version-1-9-0-release"}},h={authorsImageUrls:[void 0]},b=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"UseWallet Support",id:"usewallet-support",level:3},{value:"Hide ARC-200 Asset",id:"hide-arc-200-asset",level:3},{value:"Pera Explorer Integration",id:"pera-explorer-integration",level:3},{value:"Remove Downloads Permission",id:"remove-downloads-permission",level:3},{value:"Implementation Of The Proposed ARC-0027",id:"implementation-of-the-proposed-arc-0027",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],f={toc:b},g="wrapper";function v(e){let{components:t,...c}=e;return(0,n.kt)(g,(0,a.Z)({},f,c,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:r(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.10.1!"),(0,n.kt)("p",null,"This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps."),(0,n.kt)("p",null,"Below you will find more details about what is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"usewallet-support"},"UseWallet Support"),(0,n.kt)("p",null,"The star feature in this release is support for the popular provider connector ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/TxnLab/use-wallet"},"UseWallet"),", produced by the excellent team over at ",(0,n.kt)("a",{parentName:"p",href:"https://www.txnlab.dev/"},"TxnLab"),"."),(0,n.kt)("p",null,"Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions."),(0,n.kt)("p",null,"For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:"),(0,n.kt)(o.Z,{defaultValue:"javascript",values:[{label:"JavaScript",value:"javascript"},{label:"TypeScript",value:"typescript"}],mdxType:"Tabs"},(0,n.kt)(s.Z,{value:"javascript",mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"import React from 'react';\nimport { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';\n\nexport const App = () => {\n const providers = useInitializeProviders({\n providers: [\n // ... other providers\n { id: PROVIDER_ID.KIBISIS },\n ],\n });\n\n return (\n <WalletProvider value={providers}>\n <div className=\"App\">{/* ... */}</div>\n </WalletProvider>\n );\n};\n\n"))),(0,n.kt)(s.Z,{value:"typescript",mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-typescript"},"import React, { FC } from 'react';\nimport { PROVIDER_ID, SupportedProviders, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';\n\nexport const App: FC = () => {\n const providers: SupportedProviders | null = useInitializeProviders({\n providers: [\n // ... other providers\n { id: PROVIDER_ID.KIBISIS },\n ],\n });\n\n return (\n <WalletProvider value={providers}>\n <div className=\"App\">{/* ... */}</div>\n </WalletProvider>\n );\n};\n")))),(0,n.kt)("p",null,"A MASSIVE thank you to ",(0,n.kt)("a",{href:"https://github.com/drichar",rel:"noreferrer",target:"_blank"},"Doug Richar")," for their invaluable support in getting such an important milestone for Kibisis over line."),(0,n.kt)("h3",{id:"hide-arc-200-asset"},"Hide ARC-200 Asset"),(0,n.kt)("p",null,'A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.'),(0,n.kt)(l.Z,{label:"Hide ARC-200 asset",maxWidth:"400px",imageSources:{dark:u.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"You can re-add the ARC-200 asset at any time without any impact to your funds."),(0,n.kt)("p",null,"Credit goes to the ever awesome ",(0,n.kt)("a",{href:"https://github.com/d13co",rel:"noreferrer",target:"_blank"},"D13")," for their work in suggesting and implementing this feature."),(0,n.kt)("h3",{id:"pera-explorer-integration"},"Pera Explorer Integration"),(0,n.kt)("p",null,"With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer."),(0,n.kt)("h3",{id:"remove-downloads-permission"},"Remove Downloads Permission"),(0,n.kt)("p",null,"We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: ",(0,n.kt)("a",{parentName:"p",href:"https://kibis.is/strong-password-policy"},"https://kibis.is/strong-password-policy"),"."),(0,n.kt)("p",null,"This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission."),(0,n.kt)("h3",{id:"implementation-of-the-proposed-arc-0027"},"Implementation Of The Proposed ARC-0027"),(0,n.kt)("p",null,"A new ARC has been proposed: ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/algorandfoundation/ARCs/pull/272"},"ARC-0027"),". This ARC proposes the use of ",(0,n.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API"},"BroadcastChannel")," to securely handle communications between a browser extension and a webpage."),(0,n.kt)("p",null,"Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027."),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"When importing an account on registration, the registration app should close and open the main app."),(0,n.kt)("li",{parentName:"ul"},"Allow MainNet for Algorand correctly enables when confirming.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}v.isMDXComponent=!0},8525:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/hide_arc200_asset-dark-71109f862b1ce22dea6e80c30daea9d8.png"},9914:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/hide_arc200_asset-light-ff31a48f6fd291ae86fb197ef8fefce1.png"},6187:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/43cea043.5703be35.js b/assets/js/43cea043.5703be35.js new file mode 100644 index 0000000..ee76bc5 --- /dev/null +++ b/assets/js/43cea043.5703be35.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2095],{4376:s=>{s.exports=JSON.parse('{"label":"password","permalink":"/blog/tags/password","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/468416a0.9fd34d42.js b/assets/js/468416a0.9fd34d42.js new file mode 100644 index 0000000..d45d6b1 --- /dev/null +++ b/assets/js/468416a0.9fd34d42.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5614],{9557:s=>{s.exports=JSON.parse('{"label":"blockchain","permalink":"/blog/tags/blockchain","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/468ca48b.96fcf6fc.js b/assets/js/468ca48b.96fcf6fc.js new file mode 100644 index 0000000..9959947 --- /dev/null +++ b/assets/js/468ca48b.96fcf6fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3389],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return a?n.createElement(g,i(i({ref:t},c),{},{components:a})):n.createElement(g,i({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:r,i[1]=s;for(var u=2;u<o;u++)i[u]=a[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>u});var n=a(6010),r=a(7294),o=a(941);const i="container_ywjC",s="container__outer_AkfP",l="image_KV1M",u=e=>{let{label:t,maxWidth:a="400px",imageSources:u}=e;return r.createElement("div",{className:(0,n.Z)(i,s)},r.createElement("div",{className:i,style:{maxWidth:a}},r.createElement(o.Z,{alt:t,"aria-label":t,className:l,sources:u})))}},8106:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>u,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=a(7462),r=(a(7294),a(3905)),o=a(5885),i=a(8755),s=a(7625);const l={title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",slug:"the-voiage-to-mainnet",authors:["kieran"],tags:["mainnet","quests","voi"],image:"./quest_logo_in_space.png"},u=void 0,c={permalink:"/blog/the-voiage-to-mainnet",source:"@site/blog/2024-04-30-the-voiage-to-mainnet/index.mdx",title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",date:"2024-04-30T00:00:00.000Z",formattedDate:"April 30, 2024",tags:[{label:"mainnet",permalink:"/blog/tags/mainnet"},{label:"quests",permalink:"/blog/tags/quests"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.06,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",slug:"the-voiage-to-mainnet",authors:["kieran"],tags:["mainnet","quests","voi"],image:"./quest_logo_in_space.png"},prevItem:{title:"Version 1.15.0 Release",permalink:"/blog/version-1-15-0-release"},nextItem:{title:"Version 1.14.0 Release",permalink:"/blog/version-1-14-0-release"}},p={image:a(8711).Z,authorsImageUrls:[void 0]},d=[{value:"Voi mainnet is upon us!",id:"voi-mainnet-is-upon-us",level:2},{value:"Repeatable quests",id:"repeatable-quests",level:2},{value:""Feat Of Strength" quests",id:"feat-of-strength-quests",level:2},{value:"How do I start completing quests?",id:"how-do-i-start-completing-quests",level:2},{value:"Closing Words",id:"closing-words",level:2}],m={toc:d},g="wrapper";function h(e){let{components:t,...l}=e;return(0,r.kt)(g,(0,n.Z)({},m,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Kibisis quest 3D pixel icon in space",src:a(8711).Z,width:"1500",height:"500"})),(0,r.kt)("h2",{id:"voi-mainnet-is-upon-us"},"Voi mainnet is upon us!"),(0,r.kt)("p",null,"Hello fellow Voiagers!"),(0,r.kt)("p",null,"As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet."),(0,r.kt)("h2",{id:"repeatable-quests"},"Repeatable quests"),(0,r.kt)("p",null,"Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Sending some VOI to another account"),(0,r.kt)("li",{parentName:"ul"},"Sending some VIA (or any ARC-0200 asset) to another account"),(0,r.kt)("li",{parentName:"ul"},"Sending some standard assets to another account"),(0,r.kt)("li",{parentName:"ul"},"Acquiring an NFT"),(0,r.kt)("li",{parentName:"ul"},"... and more!")),(0,r.kt)("h2",{id:"feat-of-strength-quests"},'"Feat Of Strength" quests'),(0,r.kt)("p",null,'"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!'),(0,r.kt)("h2",{id:"how-do-i-start-completing-quests"},"How do I start completing quests?"),(0,r.kt)("p",null,'With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I\'m in!" or "Cancel" if you wish to start completing quests.'),(0,r.kt)("p",null,"If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to ",(0,r.kt)("strong",{parentName:"p"},"Settings")," > ",(0,r.kt)("strong",{parentName:"p"},"Privacy")," > ",(0,r.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,r.kt)(o.Z,{label:"Allow action tracking from privacy settings",maxWidth:"400px",imageSources:{dark:i.Z,light:s.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"You can opt out at any time by repeating the above procedure and toggling off ",(0,r.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' ",(0,r.kt)("a",{parentName:"p",href:"/privacy-policy"},"privacy policy")," and, as such, we have updated the ",(0,r.kt)("a",{parentName:"p",href:"/privacy-policy#usage-analytics-with-opt-in-option"},"privacy policy")," to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.")),(0,r.kt)("h2",{id:"closing-words"},"Closing Words"),(0,r.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,r.kt)("p",null,"It has been an epic ride so far, and we could not have got this far without your continued support."))}h.isMDXComponent=!0},8755:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png"},7625:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png"},8711:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/quest_logo_in_space-8731e02577a89d0d454d89d741ea6cf8.png"}}]); \ No newline at end of file diff --git a/assets/js/48db4713.f35168ad.js b/assets/js/48db4713.f35168ad.js new file mode 100644 index 0000000..ab343e0 --- /dev/null +++ b/assets/js/48db4713.f35168ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3831],{7260:s=>{s.exports=JSON.parse('{"label":"arc-0072","permalink":"/blog/tags/arc-0072","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/4972.0fa189c1.js b/assets/js/4972.0fa189c1.js new file mode 100644 index 0000000..07971b8 --- /dev/null +++ b/assets/js/4972.0fa189c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(7294),l=a(5999),o=a(1944),i=a(7961);function r(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(i.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/4b601c7b.1a9e062d.js b/assets/js/4b601c7b.1a9e062d.js new file mode 100644 index 0000000..5109646 --- /dev/null +++ b/assets/js/4b601c7b.1a9e062d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7679],{4550:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/dapp","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/4db04ff3.b80baf50.js b/assets/js/4db04ff3.b80baf50.js new file mode 100644 index 0000000..d829c47 --- /dev/null +++ b/assets/js/4db04ff3.b80baf50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3682],{877:s=>{s.exports=JSON.parse('{"label":"use-wallet","permalink":"/blog/tags/use-wallet","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/50961841.f255fe0a.js b/assets/js/50961841.f255fe0a.js new file mode 100644 index 0000000..fa248dd --- /dev/null +++ b/assets/js/50961841.f255fe0a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9470],{6538:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/voi","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/54c82979.fedeafc6.js b/assets/js/54c82979.fedeafc6.js new file mode 100644 index 0000000..4b73311 --- /dev/null +++ b/assets/js/54c82979.fedeafc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6329],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(r),d=a,g=p["".concat(c,".").concat(d)]||p[d]||f[d]||i;return r?n.createElement(g,o(o({ref:t},u),{},{components:r})):n.createElement(g,o({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:a,o[1]=l;for(var s=2;s<i;s++)o[s]=r[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5262:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const i={},o="Getting Started",l={unversionedId:"getting-started/index",id:"getting-started/index",title:"Getting Started",description:"* Manual Installation",source:"@site/docs/getting-started/index.md",sourceDirName:"getting-started",slug:"/getting-started/",permalink:"/getting-started/",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/overview"},next:{title:"Manual Installation",permalink:"/getting-started/manual-installation"}},c={},s=[],u={toc:s},p="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"getting-started"},"Getting Started"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"getting-started/manual-installation"},"Manual Installation"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/55c78498.0f04f776.js b/assets/js/55c78498.0f04f776.js new file mode 100644 index 0000000..9e74b37 --- /dev/null +++ b/assets/js/55c78498.0f04f776.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8710],{833:a=>{a.exports=JSON.parse('{"label":"algorand","permalink":"/blog/tags/algorand","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/57120ee1.56696d17.js b/assets/js/57120ee1.56696d17.js new file mode 100644 index 0000000..06ca075 --- /dev/null +++ b/assets/js/57120ee1.56696d17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[384],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>b});var s=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,o=function(e,t){if(null==e)return{};var a,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=s.createContext({}),c=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},d=function(e){var t=c(e.components);return s.createElement(l.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=o,b=u["".concat(l,".").concat(m)]||u[m]||p[m]||r;return a?s.createElement(b,n(n({ref:t},d),{},{components:a})):s.createElement(b,n({ref:t},d))}));function b(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,n=new Array(r);n[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,n[1]=i;for(var c=2;c<r;c++)n[c]=a[c];return s.createElement.apply(null,n)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var s=a(6010),o=a(7294),r=a(941);const n="container_ywjC",i="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return o.createElement("div",{className:(0,s.Z)(n,i)},o.createElement("div",{className:n,style:{maxWidth:a}},o.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>r,ZZ:()=>o,jt:()=>i,of:()=>n});const s="https://agoralabs.sh",o="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",n="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},3554:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>b,contentTitle:()=>p,default:()=>k,frontMatter:()=>u,metadata:()=>m,toc:()=>g});var s=a(7462),o=(a(7294),a(3905)),r=a(5885),n=a(1710),i=a(108),l=a(6032),c=a(9760),d=a(6247);const u={title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",slug:"version-1-12-0-release",authors:["kieran"],tags:["account","arc0200","release"],image:"/static/images/new_release_logo_in_space.png"},p=void 0,m={permalink:"/blog/version-1-12-0-release",source:"@site/blog/2024-02-29-1-12-0-new-release/index.mdx",title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",date:"2024-02-29T00:00:00.000Z",formattedDate:"February 29, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"arc0200",permalink:"/blog/tags/arc-0200"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.885,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",slug:"version-1-12-0-release",authors:["kieran"],tags:["account","arc0200","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.13.0 Release",permalink:"/blog/version-1-13-0-release"},nextItem:{title:"Version 1.11.0 Release",permalink:"/blog/version-1-11-1-release"}},b={authorsImageUrls:[void 0]},g=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Scan A QR Code Via Your Device's Camera",id:"scan-a-qr-code-via-your-devices-camera",level:3},{value:"Scan QR Code To Add Assets",id:"scan-qr-code-to-add-assets",level:3},{value:"ARC-0200 Assets Automatically Added Via QR Code Account Import",id:"arc-0200-assets-automatically-added-via-qr-code-account-import",level:3},{value:"Account Selection Persists Through Restarts",id:"account-selection-persists-through-restarts",level:3},{value:"First Account Is Selected On Enable Session",id:"first-account-is-selected-on-enable-session",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],h={toc:g},f="wrapper";function k(e){let{components:t,...u}=e;return(0,o.kt)(f,(0,s.Z)({},h,u,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,o.kt)("h2",{id:"overview"},"Overview"),(0,o.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.12.0!"),(0,o.kt)("p",null,"The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code."),(0,o.kt)("p",null,"Below you will find more details about what is new in this release."),(0,o.kt)("h2",{id:"features"},"Features"),(0,o.kt)("h3",{id:"scan-a-qr-code-via-your-devices-camera"},"Scan A QR Code Via Your Device's Camera"),(0,o.kt)("p",null,"Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera."),(0,o.kt)("p",null,"As shown below, you will be presented with the option to scan using your camera, or the browser window."),(0,o.kt)(r.Z,{label:"Scan QR code selection",maxWidth:"400px",imageSources:{dark:c.Z,light:d.Z},mdxType:"BlogScreenshotImage"}),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.")),(0,o.kt)("h3",{id:"scan-qr-code-to-add-assets"},"Scan QR Code To Add Assets"),(0,o.kt)("p",null,"Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset."),(0,o.kt)(r.Z,{label:"Add asset via QR code confirmation modal",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,o.kt)("p",null,"Here is an example of adding VIA to Voi testnet:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200\n")),(0,o.kt)("p",null,"What's more, you can visit ",(0,o.kt)("a",{parentName:"p",href:"https://avm-asset-list.agoralabs.sh"},"https://avm-asset-list.agoralabs.sh")," to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!)."),(0,o.kt)("h3",{id:"arc-0200-assets-automatically-added-via-qr-code-account-import"},"ARC-0200 Assets Automatically Added Via QR Code Account Import"),(0,o.kt)("p",null,"When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets."),(0,o.kt)("p",null,"Here is an example of importing an account with multiple ARC-0200 assets"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477\n")),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," The new asset param is a comma separated list of ARC-0200 IDs.")),(0,o.kt)("h3",{id:"account-selection-persists-through-restarts"},"Account Selection Persists Through Restarts"),(0,o.kt)("p",null,"A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs."),(0,o.kt)("h3",{id:"first-account-is-selected-on-enable-session"},"First Account Is Selected On Enable Session"),(0,o.kt)("p",null,"When connecting an account, the first choice in the account list is automatically selected."),(0,o.kt)("h2",{id:"fixes"},"Fixes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Account tabs no longer need to be double clicked.")),(0,o.kt)("h2",{id:"closing-words"},"Closing Words"),(0,o.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,o.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,o.kt)("a",{href:n.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,o.kt)("a",{href:n.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}k.isMDXComponent=!0},108:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/add_asset_via_qr_code-dark-19c70be24fcfe64355b66f9edcc8823d.png"},6032:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/add_asset_via_qr_code-light-3e318eccfda186e880c678e3054a13ca.png"},9760:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/scan_via_camera-dark-d53ac24c842a9222ed2b029a7f1b93d2.png"},6247:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/scan_via_camera-light-e88e1d4d6aeec4c20cf844f03f0bafbd.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/5893e98e.dcfd5748.js b/assets/js/5893e98e.dcfd5748.js new file mode 100644 index 0000000..3a40785 --- /dev/null +++ b/assets/js/5893e98e.dcfd5748.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9045],{2859:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/use-wallet","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/5996b6e8.3944c540.js b/assets/js/5996b6e8.3944c540.js new file mode 100644 index 0000000..9cfbc9f --- /dev/null +++ b/assets/js/5996b6e8.3944c540.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5446],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>f});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),d=c(n),p=i,f=d["".concat(s,".").concat(p)]||d[p]||u[p]||r;return n?a.createElement(f,o(o({ref:t},m),{},{components:n})):a.createElement(f,o({ref:t},m))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:i,o[1]=l;for(var c=2;c<r;c++)o[c]=n[c];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},3901:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(7294),i=n(3743);const r={tableOfContentsInline:"tableOfContentsInline_prmo"};function o(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return a.createElement("div",{className:r.tableOfContentsInline},a.createElement(i.Z,{toc:t,minHeadingLevel:n,maxHeadingLevel:o,className:"table-of-contents",linkClassName:null}))}},3743:(e,t,n)=>{n.d(t,{Z:()=>f});var a=n(7462),i=n(7294),r=n(6668);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...i}=e;n>=0?t[n].children.push(i):a.push(i)})),a}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function c(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>s(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(s(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function m(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:t}}=(0,r.L)();return(0,i.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,i.useRef)(void 0),n=m();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:r,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let i=t;i<=n;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:o}),s=c(l,{anchorTopOffset:n.current}),m=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(i),e.classList.add(i),t.current=e):e.classList.remove(i)}(e,e===m)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function u(e){let{toc:t,className:n,linkClassName:a,isChild:r}=e;return t.length?i.createElement("ul",{className:r?void 0:n},t.map((e=>i.createElement("li",{key:e.id},i.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),i.createElement(u,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}const p=i.memo(u);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:m,maxHeadingLevel:u,...f}=e;const g=(0,r.L)(),h=m??g.tableOfContents.minHeadingLevel,b=u??g.tableOfContents.maxHeadingLevel,k=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:h,maxHeadingLevel:b});return d((0,i.useMemo)((()=>{if(s&&c)return{linkClassName:s,linkActiveClassName:c,minHeadingLevel:h,maxHeadingLevel:b}}),[s,c,h,b])),i.createElement(p,(0,a.Z)({toc:k,className:n,linkClassName:s},f))}},3248:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>x,contentTitle:()=>k,default:()=>C,frontMatter:()=>b,metadata:()=>v,toc:()=>y});var a=n(7462),i=n(7294),r=n(3905),o=n(3901);const l="container_L3Xu",s="container__outer_B8AH";var c=n(6010);const m=e=>{let{label:t,maxWidth:n="400px",src:a}=e;return i.createElement("div",{className:(0,c.Z)(l,s)},i.createElement("div",{className:l,style:{maxWidth:n}},i.createElement("img",{alt:t,"aria-label":t,src:a})))},d=n.p+"assets/images/chrome_manual_installation_001-8faed0749f04ff263589f9c42e114c75.png",u=n.p+"assets/images/chrome_manual_installation_002-e18a4cc9f90bf352356399fcffdc70ac.png",p=n.p+"assets/images/chrome_manual_installation_003-f8b0f41ce0a7484c8573c0afc5a599f4.png",f=n.p+"assets/images/firefox_manual_installation_001-39f04dbefb7cc601eec01fba84418b1c.png",g=n.p+"assets/images/firefox_manual_installation_002-2f6cfb41e3ef69d0ab25688c7a9380e7.png",h=n.p+"assets/images/manual_installation_001-7342b87982aba8510ebff803f86ae6c2.png",b={},k="Manual Installation",v={unversionedId:"getting-started/manual-installation",id:"getting-started/manual-installation",title:"Manual Installation",description:"<TOCInline",source:"@site/docs/getting-started/manual-installation.mdx",sourceDirName:"getting-started",slug:"/getting-started/manual-installation",permalink:"/getting-started/manual-installation",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"docsSidebar",previous:{title:"Getting Started",permalink:"/getting-started/"}},x={},y=[{value:"Overview",id:"overview",level:2},{value:"For Chrome/Chromium",id:"for-chromechromium",level:2},{value:"For Firefox",id:"for-firefox",level:2}],N={toc:y},w="wrapper";function C(e){let{components:t,...n}=e;return(0,r.kt)(w,(0,a.Z)({},N,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"manual-installation"},"Manual Installation"),(0,r.kt)(o.Z,{maxHeadingLevel:4,toc:y,mdxType:"TOCInline"}),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"If you want to avoid the browser store, or you want to get the latest release, you can install Kibisis via a zip file."),(0,r.kt)("h2",{id:"for-chromechromium"},"For Chrome/Chromium"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Go to ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest"},"https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest")," and download the latest release and select the zip file for Chrome: ",(0,r.kt)("inlineCode",{parentName:"li"},"kibisis-chrome-x.x.x.zip"),".")),(0,r.kt)(m,{label:"Download latest packed version",maxWidth:"500px",src:h,mdxType:"CenteredImage"}),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Make sure you download the version relevant for your browser, for Chrome/Chromium, this will be ",(0,r.kt)("inlineCode",{parentName:"p"},"kibisis-chrome-x.x.x.zip"),".")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If you would like to try a pre-release version, the cutting edge version, go to ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/agoralabs-sh/kibisis-web-extension/releases"},"https://github.com/agoralabs-sh/kibisis-web-extension/releases")," and selected the first one. Please air on the side of caution as this is early access, it may have bugs and breaking changes.")),(0,r.kt)("ol",{start:2},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Unpack the downloaded zip file to a directory (make a note of this directory, you will need to point to it later).")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on the overflow menu, and select ",(0,r.kt)("strong",{parentName:"p"},"Extensions")," > ",(0,r.kt)("strong",{parentName:"p"},"Manage Extensions"),"."))),(0,r.kt)(m,{label:"Select Manage Extensions settings",maxWidth:"500px",src:d,mdxType:"CenteredImage"}),(0,r.kt)("ol",{start:4},(0,r.kt)("li",{parentName:"ol"},"Ensure the ",(0,r.kt)("strong",{parentName:"li"},"Developer mode")," is switched on.")),(0,r.kt)(m,{label:"Ensure Developer mode is switched on",maxWidth:"800px",src:u,mdxType:"CenteredImage"}),(0,r.kt)("ol",{start:5},(0,r.kt)("li",{parentName:"ol"},"From the Extensions settings, press ",(0,r.kt)("strong",{parentName:"li"},"Load unpacked")," and select the directory where you unpacked the zip file you previously downloaded.")),(0,r.kt)(m,{label:"Image load unpacked button",maxWidth:"400px",src:p,mdxType:"CenteredImage"}),(0,r.kt)("ol",{start:6},(0,r.kt)("li",{parentName:"ol"},"After loading the Kibisis extension, you should be good to go. Click on the extension icon to get started!")),(0,r.kt)("h2",{id:"for-firefox"},"For Firefox"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Go to ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest"},"https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest")," and download the latest release and select the zip file for Chrome: ",(0,r.kt)("inlineCode",{parentName:"li"},"kibisis-firefox-x.x.x.zip"),".")),(0,r.kt)(m,{label:"Download latest packed version",maxWidth:"500px",src:h,mdxType:"CenteredImage"}),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Make sure you download the version relevant for your browser, for Firefox, this will be ",(0,r.kt)("inlineCode",{parentName:"p"},"kibisis-firefix-x.x.x.zip"),".")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If you would like to try a pre-release version, the cutting edge version, go to ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/agoralabs-sh/kibisis-web-extension/releases"},"https://github.com/agoralabs-sh/kibisis-web-extension/releases")," and selected the first one. Please air on the side of caution as this is early access, it may have bugs and breaking changes.")),(0,r.kt)("ol",{start:2},(0,r.kt)("li",{parentName:"ol"},"Click on the hamburger menu icon, and select ",(0,r.kt)("strong",{parentName:"li"},"Add-ons and themes"),".")),(0,r.kt)(m,{label:"Select Add-ons and themes",maxWidth:"500px",src:f,mdxType:"CenteredImage"}),(0,r.kt)("ol",{start:3},(0,r.kt)("li",{parentName:"ol"},"When an Add-ons manager page opens, press the gear icon and select ",(0,r.kt)("strong",{parentName:"li"},"Install Add-on From File..."),".")),(0,r.kt)(m,{label:"Install Add-on from file option",maxWidth:"800px",src:g,mdxType:"CenteredImage"}),(0,r.kt)("ol",{start:4},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Select the zip file you downloaded previously.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"After loading the Kibisis extension, you should be good to go. Click on the extension icon to get started!"))))}C.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5cae1a51.83ec6a6b.js b/assets/js/5cae1a51.83ec6a6b.js new file mode 100644 index 0000000..63e82d2 --- /dev/null +++ b/assets/js/5cae1a51.83ec6a6b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2112],{1726:s=>{s.exports=JSON.parse('{"label":"avm-web-provider","permalink":"/blog/tags/avm-web-provider","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/5e76102c.b5ef5693.js b/assets/js/5e76102c.b5ef5693.js new file mode 100644 index 0000000..020ff31 --- /dev/null +++ b/assets/js/5e76102c.b5ef5693.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2346],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var s=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,n=function(e,t){if(null==e)return{};var a,s,n={},r=Object.keys(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=s.createContext({}),c=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=c(e.components);return s.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=n,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||r;return a?s.createElement(h,o(o({ref:t},p),{},{components:a})):s.createElement(h,o({ref:t},p))}));function h(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:n,o[1]=i;for(var c=2;c<r;c++)o[c]=a[c];return s.createElement.apply(null,o)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var s=a(6010),n=a(7294),r=a(941);const o="container_ywjC",i="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return n.createElement("div",{className:(0,s.Z)(o,i)},n.createElement("div",{className:o,style:{maxWidth:a}},n.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>r,ZZ:()=>n,jt:()=>i,of:()=>o});const s="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},4709:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>_,frontMatter:()=>g,metadata:()=>k,toc:()=>w});var s=a(7462),n=(a(7294),a(3905)),r=a(5885),o=a(1710),i=a(2872),l=a(7128),c=a(8058),p=a(6879),u=a(8885),d=a(4070),m=a(7997),h=a(2160);const g={title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",slug:"version-1-11-1-release",authors:["kieran"],tags:["password","release"],image:"/static/images/new_release_logo_in_space.png"},b=void 0,k={permalink:"/blog/version-1-11-1-release",source:"@site/blog/2024-02-08-1-11-0-new-release/index.mdx",title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",date:"2024-02-08T00:00:00.000Z",formattedDate:"February 8, 2024",tags:[{label:"password",permalink:"/blog/tags/password"},{label:"release",permalink:"/blog/tags/release"}],readingTime:3.485,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.11.0 Release",description:"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand",slug:"version-1-11-1-release",authors:["kieran"],tags:["password","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.12.0 Release",permalink:"/blog/version-1-12-0-release"},nextItem:{title:"Version 1.10.1 Release",permalink:"/blog/version-1-10-1-release"}},f={authorsImageUrls:[void 0]},w=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Password Lock",id:"password-lock",level:3},{value:"Select A Known Account When Sending Assets",id:"select-a-known-account-when-sending-assets",level:3},{value:"Clear The Seed Phrase Input",id:"clear-the-seed-phrase-input",level:3},{value:"Import An Account Via A QR Code",id:"import-an-account-via-a-qr-code",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],y={toc:w},v="wrapper";function _(e){let{components:t,...g}=e;return(0,n.kt)(v,(0,s.Z)({},y,g,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.11.0!"),(0,n.kt)("p",null,"The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset."),(0,n.kt)("p",null,"Below you will find more details about what is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"password-lock"},"Password Lock"),(0,n.kt)("p",null,"This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},'Open the Settings by click the "\u2699\ufe0f" button:')),(0,n.kt)(r.Z,{label:"Go to settings",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("ol",{start:2},(0,n.kt)("li",{parentName:"ol"},'Select the "Security" settings:')),(0,n.kt)(r.Z,{label:"Go to security settings",maxWidth:"400px",imageSources:{dark:c.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("ol",{start:3},(0,n.kt)("li",{parentName:"ol"},"Enable the password lock (you will first be prompted to enter you password):")),(0,n.kt)(r.Z,{label:"Enable password lock",maxWidth:"400px",imageSources:{dark:u.Z,light:d.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,'You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".'),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.")),(0,n.kt)("h3",{id:"select-a-known-account-when-sending-assets"},"Select A Known Account When Sending Assets"),(0,n.kt)("p",null,'Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.'),(0,n.kt)(r.Z,{label:"Select known address when sending assets",maxWidth:"400px",imageSources:{dark:m.Z,light:h.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h3",{id:"clear-the-seed-phrase-input"},"Clear The Seed Phrase Input"),(0,n.kt)("p",null,'When importing a new account, you can quickly clear the whole input with a new "Reset" button.'),(0,n.kt)("h3",{id:"import-an-account-via-a-qr-code"},"Import An Account Via A QR Code"),(0,n.kt)("p",null,"Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with ",(0,n.kt)("a",{href:"https://github.com/LeslieOA",rel:"noreferrer",target:"_blank"},"LeslieOA"),", a new way to connect and interact with Kibisis: URIs and QR Codes."),(0,n.kt)("p",null,"A new ",(0,n.kt)("a",{href:"https://github.com/LeslieOA/ARCs/tree/arc-0300",rel:"noreferrer",target:"_blank"},"ARC-0300")," is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:")," This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.")),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Copy and pasting comma separated seed phrases should fill all inputs correctly."),(0,n.kt)("li",{parentName:"ul"},"Fix issue with a stuck screen when importing an account on registration."),(0,n.kt)("li",{parentName:"ul"},"Background requests from dApps should correctly open Kibisis on first prompt."),(0,n.kt)("li",{parentName:"ul"},"A zero is no longer padded to the amount of the send asset input."),(0,n.kt)("li",{parentName:"ul"},"Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:o.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:o.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}_.isMDXComponent=!0},2872:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-1-dark-f8f176f2e77383a98ced21e99a8784fd.png"},7128:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-1-light-2f92113c260506cc042f5e179119c962.png"},8058:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-2-dark-53c96da4cba346f17c0fb969d619e91f.png"},6879:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-2-light-ad6178e24d41be6609c8db40672338ce.png"},8885:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-3-dark-ab8d9a1b7fbe698bf9e091bbb5bb466c.png"},4070:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/password_lock-3-light-524f332dd026686b144cb35069fafa99.png"},7997:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/select_to_address-dark-a74c56fa6aa55786f3190bcadc0592a8.png"},2160:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/select_to_address-light-27201838487522ec70aedc13ae204bde.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/6262e987.46ca752c.js b/assets/js/6262e987.46ca752c.js new file mode 100644 index 0000000..7beeb1a --- /dev/null +++ b/assets/js/6262e987.46ca752c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4182],{4123:s=>{s.exports=JSON.parse('{"label":"permissions","permalink":"/blog/tags/permissions","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/6875c492.8a2dd771.js b/assets/js/6875c492.8a2dd771.js new file mode 100644 index 0000000..a9f69ed --- /dev/null +++ b/assets/js/6875c492.8a2dd771.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8610],{9703:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(5999),r=a(2244);function s(e){const{metadata:t}=e,{previousPage:a,nextPage:s}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createElement(l.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)"},"Newer Entries")}),s&&n.createElement(r.Z,{permalink:s,title:n.createElement(l.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)"},"Older Entries"),isNext:!0}))}},9985:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(9460),r=a(390);function s(e){let{items:t,component:a=r.Z}=e;return n.createElement(n.Fragment,null,t.map((e=>{let{content:t}=e;return n.createElement(l.n,{key:t.metadata.permalink,content:t},n.createElement(a,null,n.createElement(t,null)))})))}},1714:(e,t,a)=>{a.r(t),a.d(t,{default:()=>E});var n=a(7294),l=a(6010),r=a(5999),s=a(8824),i=a(1944),o=a(5281),g=a(9960),c=a(9058),m=a(9703),p=a(197),u=a(9985);function d(e){const t=function(){const{selectMessage:e}=(0,s.c)();return t=>e(t,(0,r.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,r.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function b(e){let{tag:t}=e;const a=d(t);return n.createElement(n.Fragment,null,n.createElement(i.d,{title:a}),n.createElement(p.Z,{tag:"blog_tags_posts"}))}function h(e){let{tag:t,items:a,sidebar:l,listMetadata:s}=e;const i=d(t);return n.createElement(c.Z,{sidebar:l},n.createElement("header",{className:"margin-bottom--xl"},n.createElement("h1",null,i),n.createElement(g.Z,{href:t.allTagsPath},n.createElement(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),n.createElement(u.Z,{items:a}),n.createElement(m.Z,{metadata:s}))}function E(e){return n.createElement(i.FG,{className:(0,l.Z)(o.k.wrapper.blogPages,o.k.page.blogTagPostListPage)},n.createElement(b,e),n.createElement(h,e))}}}]); \ No newline at end of file diff --git a/assets/js/6faf4b09.8088f521.js b/assets/js/6faf4b09.8088f521.js new file mode 100644 index 0000000..021a26f --- /dev/null +++ b/assets/js/6faf4b09.8088f521.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9122],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},s=Object.keys(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),c=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=c(a),d=n,g=m["".concat(l,".").concat(d)]||m[d]||p[d]||s;return a?r.createElement(g,i(i({ref:t},u),{},{components:a})):r.createElement(g,i({ref:t},u))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=a.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var c=2;c<s;c++)i[c]=a[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,a)}d.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var r=a(6010),n=a(7294),s=a(941);const i="container_ywjC",o="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return n.createElement("div",{className:(0,r.Z)(i,o)},n.createElement("div",{className:i,style:{maxWidth:a}},n.createElement(s.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>r,Vo:()=>s,ZZ:()=>n,jt:()=>o,of:()=>i});const r="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",s="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},7895:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>k,contentTitle:()=>f,default:()=>_,frontMatter:()=>b,metadata:()=>h,toc:()=>v});var r=a(7462),n=(a(7294),a(3905)),s=a(5885),i=a(1710),o=a(8093),l=a(1043),c=a(9888),u=a(6073),m=a(6683),p=a(6849),d=a(375),g=a(2662);const b={title:"Version 1.14.0 Release",description:"NFTs have arrived!",slug:"version-1-14-0-release",authors:["kieran"],tags:["asa","arc-0072","nft","release"],image:"/static/images/new_release_logo_in_space.png"},f=void 0,h={permalink:"/blog/version-1-14-0-release",source:"@site/blog/2024-03-12-1-14-0-new-release/index.mdx",title:"Version 1.14.0 Release",description:"NFTs have arrived!",date:"2024-03-12T00:00:00.000Z",formattedDate:"March 12, 2024",tags:[{label:"asa",permalink:"/blog/tags/asa"},{label:"arc-0072",permalink:"/blog/tags/arc-0072"},{label:"nft",permalink:"/blog/tags/nft"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.255,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.14.0 Release",description:"NFTs have arrived!",slug:"version-1-14-0-release",authors:["kieran"],tags:["asa","arc-0072","nft","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"The Voiage To Mainnet",permalink:"/blog/the-voiage-to-mainnet"},nextItem:{title:"Version 1.13.0 Release",permalink:"/blog/version-1-13-0-release"}},k={authorsImageUrls:[void 0]},v=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"ARC-0072 NFT Support",id:"arc-0072-nft-support",level:3},{value:"Remove Standard Asset",id:"remove-standard-asset",level:3},{value:"Minimum Balance Requirement Error Message",id:"minimum-balance-requirement-error-message",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],y={toc:v},w="wrapper";function _(e){let{components:t,...b}=e;return(0,n.kt)(w,(0,r.Z)({},y,b,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.14.0!"),(0,n.kt)("p",null,"It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page."),(0,n.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"arc-0072-nft-support"},"ARC-0072 NFT Support"),(0,n.kt)("p",null,"You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually)."),(0,n.kt)(s.Z,{label:"NFT list under the NFT tab on the Account page",maxWidth:"400px",imageSources:{dark:c.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"And you can see more information about the NFT by selecting one."),(0,n.kt)(s.Z,{label:"NFT view",maxWidth:"400px",imageSources:{dark:m.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h3",{id:"remove-standard-asset"},"Remove Standard Asset"),(0,n.kt)("p",null,"If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset."),(0,n.kt)(s.Z,{label:"Remove a standard asset",maxWidth:"400px",imageSources:{dark:d.Z,light:g.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:"),' There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.')),(0,n.kt)("h3",{id:"minimum-balance-requirement-error-message"},"Minimum Balance Requirement Error Message"),(0,n.kt)("p",null,"A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets."),(0,n.kt)(s.Z,{label:"Minimum balance requiremnet error message",maxWidth:"400px",imageSources:{dark:o.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Main app window should launch with focus on Chrome.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}_.isMDXComponent=!0},8093:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/mbr_error-dark-c2b49d16afbd4b9ac0c400b43a0cdc4d.png"},1043:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/mbr_error-light-b8e2f91c17b732857c0756d6452ccacd.png"},9888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_list-dark-830e4dfaf447b0da41323541d9d767c7.png"},6073:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_list-light-742be2832eb81559453c748c4dd0f35b.png"},6683:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_view-dark-835760865df4dbcf11278f843d4ada4c.png"},6849:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_view-light-47f285c6f3e0ba2ab188660f30c197b3.png"},375:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/remove_asa-dark-7cfda078c6ce07221dd29ce926f676b2.png"},2662:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/remove_asa-light-f5526e18222a12282346b82c386f79ef.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/70ad3ff0.95b1daf8.js b/assets/js/70ad3ff0.95b1daf8.js new file mode 100644 index 0000000..2169cb2 --- /dev/null +++ b/assets/js/70ad3ff0.95b1daf8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[147],{3478:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/blockchain","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/7149.b6e4a493.js b/assets/js/7149.b6e4a493.js new file mode 100644 index 0000000..2f34b00 --- /dev/null +++ b/assets/js/7149.b6e4a493.js @@ -0,0 +1,2 @@ +/*! For license information please see 7149.b6e4a493.js.LICENSE.txt */ +(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7149],{4184:(e,t)=>{var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var s=r.apply(null,n);s&&e.push(s)}}else if("object"===o){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var a in n)i.call(n,a)&&n[a]&&e.push(a)}}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},6995:function(e,t,n){var i,r,o;r=[t,n(8532)],i=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(t);function i(e){return e&&e.__esModule?e:{default:e}}e.default=n.default},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},8532:function(e,t,n){var i,r,o;r=[t,n(7294),n(5697)],i=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=d;var i=o(t),r=o(n);function o(e){return e&&e.__esModule?e:{default:e}}var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};function a(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function p(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=!1;function d(e){f=e}try{addEventListener("test",null,Object.defineProperty({},"capture",{get:function(){d(!0)}}))}catch(y){}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return f?e:e.capture}function m(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var v=function(e){function t(){var e;u(this,t);for(var n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];var o=c(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i)));return o._handleSwipeStart=o._handleSwipeStart.bind(o),o._handleSwipeMove=o._handleSwipeMove.bind(o),o._handleSwipeEnd=o._handleSwipeEnd.bind(o),o._onMouseDown=o._onMouseDown.bind(o),o._onMouseMove=o._onMouseMove.bind(o),o._onMouseUp=o._onMouseUp.bind(o),o._setSwiperRef=o._setSwiperRef.bind(o),o}return p(t,e),l(t,[{key:"componentDidMount",value:function(){this.swiper&&this.swiper.addEventListener("touchmove",this._handleSwipeMove,h({capture:!0,passive:!1}))}},{key:"componentWillUnmount",value:function(){this.swiper&&this.swiper.removeEventListener("touchmove",this._handleSwipeMove,h({capture:!0,passive:!1}))}},{key:"_onMouseDown",value:function(e){this.props.allowMouseEvents&&(this.mouseDown=!0,document.addEventListener("mouseup",this._onMouseUp),document.addEventListener("mousemove",this._onMouseMove),this._handleSwipeStart(e))}},{key:"_onMouseMove",value:function(e){this.mouseDown&&this._handleSwipeMove(e)}},{key:"_onMouseUp",value:function(e){this.mouseDown=!1,document.removeEventListener("mouseup",this._onMouseUp),document.removeEventListener("mousemove",this._onMouseMove),this._handleSwipeEnd(e)}},{key:"_handleSwipeStart",value:function(e){var t=m(e),n=t.x,i=t.y;this.moveStart={x:n,y:i},this.props.onSwipeStart(e)}},{key:"_handleSwipeMove",value:function(e){if(this.moveStart){var t=m(e),n=t.x,i=t.y,r=n-this.moveStart.x,o=i-this.moveStart.y;this.moving=!0,this.props.onSwipeMove({x:r,y:o},e)&&e.cancelable&&e.preventDefault(),this.movePosition={deltaX:r,deltaY:o}}}},{key:"_handleSwipeEnd",value:function(e){this.props.onSwipeEnd(e);var t=this.props.tolerance;this.moving&&this.movePosition&&(this.movePosition.deltaX<-t?this.props.onSwipeLeft(1,e):this.movePosition.deltaX>t&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),n=e.style,r=e.children,o=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,a(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return i.default.createElement(this.props.tagName,s({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:n},o),r)}}]),t}(t.Component);v.displayName="ReactSwipe",v.propTypes={tagName:r.default.string,className:r.default.string,style:r.default.object,children:r.default.node,allowMouseEvents:r.default.bool,onSwipeUp:r.default.func,onSwipeDown:r.default.func,onSwipeLeft:r.default.func,onSwipeRight:r.default.func,onSwipeStart:r.default.func,onSwipeMove:r.default.func,onSwipeEnd:r.default.func,innerRef:r.default.func,tolerance:r.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=v},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},3149:(e,t,n)=>{"use strict";n.d(t,{gTV:()=>p,hmH:()=>f});var i=n(7294),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=i.createContext&&i.createContext(r),s=function(){return s=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},s.apply(this,arguments)},a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n};function u(e){return e&&e.map((function(e,t){return i.createElement(e.tag,s({key:t},e.attr),u(e.child))}))}function l(e){return function(t){return i.createElement(c,s({attr:s({},e.attr)},t),u(e.child))}}function c(e){var t=function(t){var n,r=e.attr,o=e.size,u=e.title,l=a(e,["attr","size","title"]),c=o||t.size||"1em";return t.className&&(n=t.className),e.className&&(n=(n?n+" ":"")+e.className),i.createElement("svg",s({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,l,{className:n,style:s(s({color:e.color||t.color},t.style),e.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),u&&i.createElement("title",null,u),e.children)};return void 0!==o?i.createElement(o.Consumer,null,(function(e){return t(e)})):t(r)}function p(e){return l({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M168.49,199.51a12,12,0,0,1-17,17l-80-80a12,12,0,0,1,0-17l80-80a12,12,0,0,1,17,17L97,128Z"}}]})(e)}function f(e){return l({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"}}]})(e)}},2751:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,n){var i=0===e?e:e+t;return"translate3d"+("("+("horizontal"===n?[i,0,0]:[0,i,0]).join(",")+")")}},4954:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeAnimationHandler=t.slideStopSwipingHandler=t.slideSwipeAnimationHandler=t.slideAnimationHandler=void 0;var i,r=n(7294),o=(i=n(2751))&&i.__esModule?i:{default:i},s=n(8918);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.slideAnimationHandler=function(e,t){var n={},i=t.selectedItem,a=i,l=r.Children.count(e.children)-1;if(e.infiniteLoop&&(i<0||i>l))return a<0?e.centerMode&&e.centerSlidePercentage&&"horizontal"===e.axis?n.itemListStyle=(0,s.setPosition)(-(l+2)*e.centerSlidePercentage-(100-e.centerSlidePercentage)/2,e.axis):n.itemListStyle=(0,s.setPosition)(100*-(l+2),e.axis):a>l&&(n.itemListStyle=(0,s.setPosition)(0,e.axis)),n;var c=(0,s.getPosition)(i,e),p=(0,o.default)(c,"%",e.axis),f=e.transitionTime+"ms";return n.itemListStyle={WebkitTransform:p,msTransform:p,OTransform:p,transform:p},t.swiping||(n.itemListStyle=u(u({},n.itemListStyle),{},{WebkitTransitionDuration:f,MozTransitionDuration:f,OTransitionDuration:f,transitionDuration:f,msTransitionDuration:f})),n};t.slideSwipeAnimationHandler=function(e,t,n,i){var o={},a="horizontal"===t.axis,u=r.Children.count(t.children),l=(0,s.getPosition)(n.selectedItem,t),c=t.infiniteLoop?(0,s.getPosition)(u-1,t)-100:(0,s.getPosition)(u-1,t),p=a?e.x:e.y,f=p;0===l&&p>0&&(f=0),l===c&&p<0&&(f=0);var d=l+100/(n.itemSize/f),h=Math.abs(p)>t.swipeScrollTolerance;return t.infiniteLoop&&h&&(0===n.selectedItem&&d>-100?d-=100*u:n.selectedItem===u-1&&d<100*-u&&(d+=100*u)),(!t.preventMovementUntilSwipeScrollTolerance||h||n.swipeMovementStarted)&&(n.swipeMovementStarted||i({swipeMovementStarted:!0}),o.itemListStyle=(0,s.setPosition)(d,t.axis)),h&&!n.cancelClick&&i({cancelClick:!0}),o};t.slideStopSwipingHandler=function(e,t){var n=(0,s.getPosition)(t.selectedItem,e);return{itemListStyle:(0,s.setPosition)(n,e.axis)}};t.fadeAnimationHandler=function(e,t){var n=e.transitionTime+"ms",i="ease-in-out",r={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:i,msTransitionTimingFunction:i,MozTransitionTimingFunction:i,WebkitTransitionTimingFunction:i,OTransitionTimingFunction:i};return t.swiping||(r=u(u({},r),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:r,selectedStyle:u(u({},r),{},{opacity:1,position:"relative"}),prevStyle:u({},r)}}},8684:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==d(e)&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(7294)),r=p(n(6995)),o=p(n(5702)),s=p(n(5040)),a=p(n(6513)),u=p(n(885)),l=n(8918),c=n(4954);function p(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(this,arguments)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){O(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,i=g(e);if(t){var r=g(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"===d(t)||"function"==typeof t))return t;return S(e)}(this,n)}}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var P=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(d,e);var t,n,p,f=w(d);function d(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),O(S(t=f.call(this,e)),"thumbsRef",void 0),O(S(t),"carouselWrapperRef",void 0),O(S(t),"listRef",void 0),O(S(t),"itemsRef",void 0),O(S(t),"timer",void 0),O(S(t),"animationHandler",void 0),O(S(t),"setThumbsRef",(function(e){t.thumbsRef=e})),O(S(t),"setCarouselWrapperRef",(function(e){t.carouselWrapperRef=e})),O(S(t),"setListRef",(function(e){t.listRef=e})),O(S(t),"setItemsRef",(function(e,n){t.itemsRef||(t.itemsRef=[]),t.itemsRef[n]=e})),O(S(t),"autoPlay",(function(){i.Children.count(t.props.children)<=1||(t.clearAutoPlay(),t.props.autoPlay&&(t.timer=setTimeout((function(){t.increment()}),t.props.interval)))})),O(S(t),"clearAutoPlay",(function(){t.timer&&clearTimeout(t.timer)})),O(S(t),"resetAutoPlay",(function(){t.clearAutoPlay(),t.autoPlay()})),O(S(t),"stopOnHover",(function(){t.setState({isMouseEntered:!0},t.clearAutoPlay)})),O(S(t),"startOnLeave",(function(){t.setState({isMouseEntered:!1},t.autoPlay)})),O(S(t),"isFocusWithinTheCarousel",(function(){return!!t.carouselWrapperRef&&!((0,a.default)().activeElement!==t.carouselWrapperRef&&!t.carouselWrapperRef.contains((0,a.default)().activeElement))})),O(S(t),"navigateWithKeyboard",(function(e){if(t.isFocusWithinTheCarousel()){var n="horizontal"===t.props.axis,i=n?37:38;(n?39:40)===e.keyCode?t.increment():i===e.keyCode&&t.decrement()}})),O(S(t),"updateSizes",(function(){if(t.state.initialized&&t.itemsRef&&0!==t.itemsRef.length){var e="horizontal"===t.props.axis,n=t.itemsRef[0];if(n){var i=e?n.clientWidth:n.clientHeight;t.setState({itemSize:i}),t.thumbsRef&&t.thumbsRef.updateSizes()}}})),O(S(t),"setMountState",(function(){t.setState({hasMount:!0}),t.updateSizes()})),O(S(t),"handleClickItem",(function(e,n){0!==i.Children.count(t.props.children)&&(t.state.cancelClick?t.setState({cancelClick:!1}):(t.props.onClickItem(e,n),e!==t.state.selectedItem&&t.setState({selectedItem:e})))})),O(S(t),"handleOnChange",(function(e,n){i.Children.count(t.props.children)<=1||t.props.onChange(e,n)})),O(S(t),"handleClickThumb",(function(e,n){t.props.onClickThumb(e,n),t.moveTo(e)})),O(S(t),"onSwipeStart",(function(e){t.setState({swiping:!0}),t.props.onSwipeStart(e)})),O(S(t),"onSwipeEnd",(function(e){t.setState({swiping:!1,cancelClick:!1,swipeMovementStarted:!1}),t.props.onSwipeEnd(e),t.clearAutoPlay(),t.state.autoPlay&&t.autoPlay()})),O(S(t),"onSwipeMove",(function(e,n){t.props.onSwipeMove(n);var i=t.props.swipeAnimationHandler(e,t.props,t.state,t.setState.bind(S(t)));return t.setState(v({},i)),!!Object.keys(i).length})),O(S(t),"decrement",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem-("number"==typeof e?e:1))})),O(S(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem+("number"==typeof e?e:1))})),O(S(t),"moveTo",(function(e){if("number"==typeof e){var n=i.Children.count(t.props.children)-1;e<0&&(e=t.props.infiniteLoop?n:0),e>n&&(e=t.props.infiniteLoop?0:n),t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),O(S(t),"onClickNext",(function(){t.increment(1)})),O(S(t),"onClickPrev",(function(){t.decrement(1)})),O(S(t),"onSwipeForward",(function(){t.increment(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"onSwipeBackwards",(function(){t.decrement(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"changeItem",(function(e){return function(n){(0,l.isKeyboardEvent)(n)&&"Enter"!==n.key||t.moveTo(e)}})),O(S(t),"selectItem",(function(e){t.setState(v({previousItem:t.state.selectedItem},e),(function(){t.setState(t.animationHandler(t.props,t.state))})),t.handleOnChange(e.selectedItem,i.Children.toArray(t.props.children)[e.selectedItem])})),O(S(t),"getInitialImage",(function(){var e=t.props.selectedItem,n=t.itemsRef&&t.itemsRef[e];return(n&&n.getElementsByTagName("img")||[])[0]})),O(S(t),"getVariableItemHeight",(function(e){var n=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&n&&n.children.length){var i=n.children[0].getElementsByTagName("img")||[];if(i.length>0){var r=i[0];if(!r.complete){r.addEventListener("load",(function e(){t.forceUpdate(),r.removeEventListener("load",e)}))}}var o=(i[0]||n.children[0]).clientHeight;return o>0?o:null}return null}));var n={initialized:!1,previousItem:e.selectedItem,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return t.animationHandler="function"==typeof e.animationHandler&&e.animationHandler||"fade"===e.animationHandler&&c.fadeAnimationHandler||c.slideAnimationHandler,t.state=v(v({},n),t.animationHandler(e,n)),t}return t=d,(n=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),!e.autoFocus&&this.props.autoFocus&&this.forceFocus(),t.swiping&&!this.state.swiping&&this.setState(v({},this.props.stopSwipingHandler(this.props,this.state))),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&i.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,a.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,a.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var e;null===(e=this.carouselWrapperRef)||void 0===e||e.focus()}},{key:"renderItems",value:function(e){var t=this;return this.props.children?i.Children.map(this.props.children,(function(n,r){var s=r===t.state.selectedItem,a=r===t.state.previousItem,u=s&&t.state.selectedStyle||a&&t.state.prevStyle||t.state.slideStyle||{};t.props.centerMode&&"horizontal"===t.props.axis&&(u=v(v({},u),{},{minWidth:t.props.centerSlidePercentage+"%"})),t.state.swiping&&t.state.swipeMovementStarted&&(u=v(v({},u),{},{pointerEvents:"none"}));var l={ref:function(e){return t.setItemsRef(e,r)},key:"itemKey"+r+(e?"clone":""),className:o.default.ITEM(!0,r===t.state.selectedItem,r===t.state.previousItem),onClick:t.handleClickItem.bind(t,r,n),style:u};return i.default.createElement("li",l,t.props.renderItem(n,{isSelected:r===t.state.selectedItem,isPrevious:r===t.state.previousItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,n=t.showIndicators,r=t.labels,o=t.renderIndicator,s=t.children;return n?i.default.createElement("ul",{className:"control-dots"},i.Children.map(s,(function(t,n){return o&&o(e.changeItem(n),n===e.state.selectedItem,n,r.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?i.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,i.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==i.Children.count(this.props.children)?i.default.createElement(s.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===i.Children.count(this.props.children))return null;var t=this.props.swipeable&&i.Children.count(this.props.children)>1,n="horizontal"===this.props.axis,s=this.props.showArrows&&i.Children.count(this.props.children)>1,a=s&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,u=s&&(this.state.selectedItem<i.Children.count(this.props.children)-1||this.props.infiniteLoop)||!1,l=this.renderItems(!0),c=l.shift(),p=l.pop(),f={className:o.default.SLIDER(!0,this.state.swiping),onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:this.state.itemListStyle,tolerance:this.props.swipeScrollTolerance},d={};if(n){if(f.onSwipeLeft=this.onSwipeForward,f.onSwipeRight=this.onSwipeBackwards,this.props.dynamicHeight){var m=this.getVariableItemHeight(this.state.selectedItem);d.height=m||"auto"}}else f.onSwipeUp="natural"===this.props.verticalSwipe?this.onSwipeBackwards:this.onSwipeForward,f.onSwipeDown="natural"===this.props.verticalSwipe?this.onSwipeForward:this.onSwipeBackwards,f.style=v(v({},f.style),{},{height:this.state.itemSize}),d.height=this.state.itemSize;return i.default.createElement("div",{"aria-label":this.props.ariaLabel,className:o.default.ROOT(this.props.className),ref:this.setCarouselWrapperRef,tabIndex:this.props.useKeyboardArrows?0:void 0},i.default.createElement("div",{className:o.default.CAROUSEL(!0),style:{width:this.props.width}},this.renderControls(),this.props.renderArrowPrev(this.onClickPrev,a,this.props.labels.leftArrow),i.default.createElement("div",{className:o.default.WRAPPER(!0,this.props.axis),style:d},t?i.default.createElement(r.default,h({tagName:"ul",innerRef:this.setListRef},f,{allowMouseEvents:this.props.emulateTouch}),this.props.infiniteLoop&&p,this.renderItems(),this.props.infiniteLoop&&c):i.default.createElement("ul",{className:o.default.SLIDER(!0,this.state.swiping),ref:function(t){return e.setListRef(t)},style:this.state.itemListStyle||{}},this.props.infiniteLoop&&p,this.renderItems(),this.props.infiniteLoop&&c)),this.props.renderArrowNext(this.onClickNext,u,this.props.labels.rightArrow),this.renderStatus()),this.renderThumbs())}}])&&y(t.prototype,n),p&&y(t,p),d}(i.default.Component);t.default=P,O(P,"displayName","Carousel"),O(P,"defaultProps",{ariaLabel:void 0,axis:"horizontal",centerSlidePercentage:80,interval:3e3,labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},onClickItem:l.noop,onClickThumb:l.noop,onChange:l.noop,onSwipeStart:function(){},onSwipeEnd:function(){},onSwipeMove:function(){return!1},preventMovementUntilSwipeScrollTolerance:!1,renderArrowPrev:function(e,t,n){return i.default.createElement("button",{type:"button","aria-label":n,className:o.default.ARROW_PREV(!t),onClick:e})},renderArrowNext:function(e,t,n){return i.default.createElement("button",{type:"button","aria-label":n,className:o.default.ARROW_NEXT(!t),onClick:e})},renderIndicator:function(e,t,n,r){return i.default.createElement("li",{className:o.default.DOT(t),onClick:e,onKeyDown:e,value:n,key:n,role:"button",tabIndex:0,"aria-label":"".concat(r," ").concat(n+1)})},renderItem:function(e){return e},renderThumbs:function(e){var t=i.Children.map(e,(function(e){var t=e;if("img"!==e.type&&(t=i.Children.toArray(e.props.children).find((function(e){return"img"===e.type}))),t)return t}));return 0===t.filter((function(e){return e})).length?(console.warn("No images found! Can't build the thumb list without images. If you don't need thumbs, set showThumbs={false} in the Carousel. Note that it's not possible to get images rendered inside custom components. More info at https://github.com/leandrowd/react-responsive-carousel/blob/master/TROUBLESHOOTING.md"),[]):t},statusFormatter:l.defaultStatusFormatter,selectedItem:0,showArrows:!0,showIndicators:!0,showStatus:!0,showThumbs:!0,stopOnHover:!0,swipeScrollTolerance:5,swipeable:!0,transitionTime:350,verticalSwipe:"standard",width:"100%",animationHandler:"slide",swipeAnimationHandler:c.slideSwipeAnimationHandler,stopSwipingHandler:c.slideStopSwipingHandler})},629:()=>{},8918:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPosition=t.getPosition=t.isKeyboardEvent=t.defaultStatusFormatter=t.noop=void 0;var i,r=n(7294),o=(i=n(2751))&&i.__esModule?i:{default:i};t.noop=function(){};t.defaultStatusFormatter=function(e,t){return"".concat(e," of ").concat(t)};t.isKeyboardEvent=function(e){return!!e&&e.hasOwnProperty("key")};t.getPosition=function(e,t){if(t.infiniteLoop&&++e,0===e)return 0;var n=r.Children.count(t.children);if(t.centerMode&&"horizontal"===t.axis){var i=-e*t.centerSlidePercentage,o=n-1;return e&&(e!==o||t.infiniteLoop)?i+=(100-t.centerSlidePercentage)/2:e===o&&(i+=100-t.centerSlidePercentage),i}return 100*-e};t.setPosition=function(e,t){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(i){n[i]=(0,o.default)(e,"%",t)})),n}},5040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==p(e)&&"function"!=typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(7294)),r=l(n(5702)),o=n(4528),s=l(n(2751)),a=l(n(6995)),u=l(n(885));function l(e){return e&&e.__esModule?e:{default:e}}function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(this,arguments)}function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,i=y(e);if(t){var r=y(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;return v(e)}(this,n)}}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},y(e)}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(p,e);var t,n,l,c=m(p);function p(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p),b(v(t=c.call(this,e)),"itemsWrapperRef",void 0),b(v(t),"itemsListRef",void 0),b(v(t),"thumbsRef",void 0),b(v(t),"setItemsWrapperRef",(function(e){t.itemsWrapperRef=e})),b(v(t),"setItemsListRef",(function(e){t.itemsListRef=e})),b(v(t),"setThumbsRef",(function(e,n){t.thumbsRef||(t.thumbsRef=[]),t.thumbsRef[n]=e})),b(v(t),"updateSizes",(function(){if(t.props.children&&t.itemsWrapperRef&&t.thumbsRef){var e=i.Children.count(t.props.children),n=t.itemsWrapperRef.clientWidth,r=t.props.thumbWidth?t.props.thumbWidth:(0,o.outerWidth)(t.thumbsRef[0]),s=Math.floor(n/r),a=s<e,u=a?e-s:0;t.setState((function(e,n){return{itemSize:r,visibleItems:s,firstItem:a?t.getFirstItem(n.selectedItem):0,lastPosition:u,showArrows:a}}))}})),b(v(t),"handleClickItem",(function(e,n,i){if(!function(e){return e.hasOwnProperty("key")}(i)||"Enter"===i.key){var r=t.props.onSelectItem;"function"==typeof r&&r(e,n)}})),b(v(t),"onSwipeStart",(function(){t.setState({swiping:!0})})),b(v(t),"onSwipeEnd",(function(){t.setState({swiping:!1})})),b(v(t),"onSwipeMove",(function(e){var n=e.x;if(!t.state.itemSize||!t.itemsWrapperRef||!t.state.visibleItems)return!1;var r=i.Children.count(t.props.children),o=-100*t.state.firstItem/t.state.visibleItems;0===o&&n>0&&(n=0),o===100*-Math.max(r-t.state.visibleItems,0)/t.state.visibleItems&&n<0&&(n=0);var a=o+100/(t.itemsWrapperRef.clientWidth/n);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,s.default)(a,"%",t.props.axis)})),!0})),b(v(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"==typeof e?e:1))})),b(v(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"==typeof e?e:1))})),b(v(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=p,(n=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(e){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e<this.state.firstItem+this.state.visibleItems&&(t=this.state.firstItem),e<this.state.firstItem&&(t=e),t}},{key:"renderItems",value:function(){var e=this;return this.props.children.map((function(t,n){var o=r.default.ITEM(!1,n===e.state.selectedItem),s={key:n,ref:function(t){return e.setThumbsRef(t,n)},className:o,onClick:e.handleClickItem.bind(e,n,e.props.children[n]),onKeyDown:e.handleClickItem.bind(e,n,e.props.children[n]),"aria-label":"".concat(e.props.labels.item," ").concat(n+1),style:{width:e.props.thumbWidth}};return i.default.createElement("li",f({},s,{role:"button",tabIndex:0}),t)}))}},{key:"render",value:function(){var e=this;if(!this.props.children)return null;var t,n=i.Children.count(this.props.children)>1,o=this.state.showArrows&&this.state.firstItem>0,u=this.state.showArrows&&this.state.firstItem<this.state.lastPosition,l=-this.state.firstItem*(this.state.itemSize||0),c=(0,s.default)(l,"px",this.props.axis),p=this.props.transitionTime+"ms";return t={WebkitTransform:c,MozTransform:c,MsTransform:c,OTransform:c,transform:c,msTransform:c,WebkitTransitionDuration:p,MozTransitionDuration:p,MsTransitionDuration:p,OTransitionDuration:p,transitionDuration:p,msTransitionDuration:p},i.default.createElement("div",{className:r.default.CAROUSEL(!1)},i.default.createElement("div",{className:r.default.WRAPPER(!1),ref:this.setItemsWrapperRef},i.default.createElement("button",{type:"button",className:r.default.ARROW_PREV(!o),onClick:function(){return e.slideRight()},"aria-label":this.props.labels.leftArrow}),n?i.default.createElement(a.default,{tagName:"ul",className:r.default.SLIDER(!1,this.state.swiping),onSwipeLeft:this.slideLeft,onSwipeRight:this.slideRight,onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:t,innerRef:this.setItemsListRef,allowMouseEvents:this.props.emulateTouch},this.renderItems()):i.default.createElement("ul",{className:r.default.SLIDER(!1,this.state.swiping),ref:function(t){return e.setItemsListRef(t)},style:t},this.renderItems()),i.default.createElement("button",{type:"button",className:r.default.ARROW_NEXT(!u),onClick:function(){return e.slideLeft()},"aria-label":this.props.labels.rightArrow})))}}])&&d(t.prototype,n),l&&d(t,l),p}(i.Component);t.default=w,b(w,"displayName","Thumbs"),b(w,"defaultProps",{axis:"horizontal",labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},selectedItem:0,thumbWidth:80,transitionTime:350})},5702:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=n(4184))&&i.__esModule?i:{default:i};var o={ROOT:function(e){return(0,r.default)(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,r.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,r.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,r.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t,n){return(0,r.default)({thumb:!e,slide:e,selected:t,previous:n})},ARROW_PREV:function(e){return(0,r.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,r.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,r.default)({dot:!0,selected:e})}};t.default=o},4528:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft)+parseInt(n.marginRight)}},615:(e,t,n)=>{"use strict";Object.defineProperty(t,"lr",{enumerable:!0,get:function(){return i.default}});var i=s(n(8684)),r=n(629),o=s(n(5040));function s(e){return e&&e.__esModule?e:{default:e}}},6513:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}},885:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}}}]); \ No newline at end of file diff --git a/assets/js/7149.b6e4a493.js.LICENSE.txt b/assets/js/7149.b6e4a493.js.LICENSE.txt new file mode 100644 index 0000000..827f273 --- /dev/null +++ b/assets/js/7149.b6e4a493.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ diff --git a/assets/js/7f3e2518.1db2e99b.js b/assets/js/7f3e2518.1db2e99b.js new file mode 100644 index 0000000..a13d9c6 --- /dev/null +++ b/assets/js/7f3e2518.1db2e99b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6647],{1640:s=>{s.exports=JSON.parse('{"label":"debug","permalink":"/blog/tags/debug","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.0ae5f6e8.js b/assets/js/814f3328.0ae5f6e8.js new file mode 100644 index 0000000..7b34cfa --- /dev/null +++ b/assets/js/814f3328.0ae5f6e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Version 1.15.0 Release","permalink":"/blog/version-1-15-0-release"},{"title":"The Voiage To Mainnet","permalink":"/blog/the-voiage-to-mainnet"},{"title":"Version 1.14.0 Release","permalink":"/blog/version-1-14-0-release"},{"title":"Version 1.13.0 Release","permalink":"/blog/version-1-13-0-release"},{"title":"Version 1.12.0 Release","permalink":"/blog/version-1-12-0-release"}]}')}}]); \ No newline at end of file diff --git a/assets/js/83d480e9.54148260.js b/assets/js/83d480e9.54148260.js new file mode 100644 index 0000000..fbd9363 --- /dev/null +++ b/assets/js/83d480e9.54148260.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[205],{3672:s=>{s.exports=JSON.parse('{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":8}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.0db5a15f.js b/assets/js/935f2afb.0db5a15f.js new file mode 100644 index 0000000..090b849 --- /dev/null +++ b/assets/js/935f2afb.0db5a15f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","label":"Overview","href":"/overview","docId":"overview"},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manual Installation","href":"/getting-started/manual-installation","docId":"getting-started/manual-installation"}],"href":"/getting-started/"}]},"docs":{"getting-started/index":{"id":"getting-started/index","title":"Getting Started","description":"* Manual Installation","sidebar":"docsSidebar"},"getting-started/manual-installation":{"id":"getting-started/manual-installation","title":"Manual Installation","description":"<TOCInline","sidebar":"docsSidebar"},"overview":{"id":"overview","title":"Overview","description":"<TOCInline","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/95df2740.ca109efc.js b/assets/js/95df2740.ca109efc.js new file mode 100644 index 0000000..d69babd --- /dev/null +++ b/assets/js/95df2740.ca109efc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7364],{4469:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/95fcfe03.306954ae.js b/assets/js/95fcfe03.306954ae.js new file mode 100644 index 0000000..6670e23 --- /dev/null +++ b/assets/js/95fcfe03.306954ae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[22],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return a?n.createElement(g,i(i({ref:t},c),{},{components:a})):n.createElement(g,i({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:r,i[1]=s;for(var u=2;u<o;u++)i[u]=a[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>u});var n=a(6010),r=a(7294),o=a(941);const i="container_ywjC",s="container__outer_AkfP",l="image_KV1M",u=e=>{let{label:t,maxWidth:a="400px",imageSources:u}=e;return r.createElement("div",{className:(0,n.Z)(i,s)},r.createElement("div",{className:i,style:{maxWidth:a}},r.createElement(o.Z,{alt:t,"aria-label":t,className:l,sources:u})))}},1662:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>u,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=a(7462),r=(a(7294),a(3905)),o=a(5885),i=a(8755),s=a(7625);const l={title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",slug:"the-voiage-to-mainnet",authors:["kieran"],tags:["mainnet","quests","voi"],image:"./quest_logo_in_space.png"},u=void 0,c={permalink:"/blog/the-voiage-to-mainnet",source:"@site/blog/2024-04-30-the-voiage-to-mainnet/index.mdx",title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",date:"2024-04-30T00:00:00.000Z",formattedDate:"April 30, 2024",tags:[{label:"mainnet",permalink:"/blog/tags/mainnet"},{label:"quests",permalink:"/blog/tags/quests"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.06,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"The Voiage To Mainnet",description:"Undertake quests and earn rewards!",slug:"the-voiage-to-mainnet",authors:["kieran"],tags:["mainnet","quests","voi"],image:"./quest_logo_in_space.png"},prevItem:{title:"Version 1.15.0 Release",permalink:"/blog/version-1-15-0-release"},nextItem:{title:"Version 1.14.0 Release",permalink:"/blog/version-1-14-0-release"}},p={image:a(8711).Z,authorsImageUrls:[void 0]},d=[{value:"Voi mainnet is upon us!",id:"voi-mainnet-is-upon-us",level:2},{value:"Repeatable quests",id:"repeatable-quests",level:2},{value:""Feat Of Strength" quests",id:"feat-of-strength-quests",level:2},{value:"How do I start completing quests?",id:"how-do-i-start-completing-quests",level:2},{value:"Closing Words",id:"closing-words",level:2}],m={toc:d},g="wrapper";function h(e){let{components:t,...l}=e;return(0,r.kt)(g,(0,n.Z)({},m,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Kibisis quest 3D pixel icon in space",src:a(8711).Z,width:"1500",height:"500"})),(0,r.kt)("h2",{id:"voi-mainnet-is-upon-us"},"Voi mainnet is upon us!"),(0,r.kt)("p",null,"Hello fellow Voiagers!"),(0,r.kt)("p",null,"As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet."),(0,r.kt)("h2",{id:"repeatable-quests"},"Repeatable quests"),(0,r.kt)("p",null,"Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Sending some VOI to another account"),(0,r.kt)("li",{parentName:"ul"},"Sending some VIA (or any ARC-0200 asset) to another account"),(0,r.kt)("li",{parentName:"ul"},"Sending some standard assets to another account"),(0,r.kt)("li",{parentName:"ul"},"Acquiring an NFT"),(0,r.kt)("li",{parentName:"ul"},"... and more!")),(0,r.kt)("h2",{id:"feat-of-strength-quests"},'"Feat Of Strength" quests'),(0,r.kt)("p",null,'"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!'),(0,r.kt)("h2",{id:"how-do-i-start-completing-quests"},"How do I start completing quests?"),(0,r.kt)("p",null,'With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I\'m in!" or "Cancel" if you wish to start completing quests.'),(0,r.kt)("p",null,"If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to ",(0,r.kt)("strong",{parentName:"p"},"Settings")," > ",(0,r.kt)("strong",{parentName:"p"},"Privacy")," > ",(0,r.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,r.kt)(o.Z,{label:"Allow action tracking from privacy settings",maxWidth:"400px",imageSources:{dark:i.Z,light:s.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"You can opt out at any time by repeating the above procedure and toggling off ",(0,r.kt)("strong",{parentName:"p"},"Allow certain actions to be tracked?"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' ",(0,r.kt)("a",{parentName:"p",href:"/privacy-policy"},"privacy policy")," and, as such, we have updated the ",(0,r.kt)("a",{parentName:"p",href:"/privacy-policy#usage-analytics-with-opt-in-option"},"privacy policy")," to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.")),(0,r.kt)("h2",{id:"closing-words"},"Closing Words"),(0,r.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,r.kt)("p",null,"It has been an epic ride so far, and we could not have got this far without your continued support."))}h.isMDXComponent=!0},8755:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/allow_action_tracking-dark-0de94b98e12e66394bf420942a42ddb2.png"},7625:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/allow_action_tracking-light-9a8042ed5ebbf35751486dcb75a3b84f.png"},8711:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/quest_logo_in_space-8731e02577a89d0d454d89d741ea6cf8.png"}}]); \ No newline at end of file diff --git a/assets/js/9827f0ba.f63df0a9.js b/assets/js/9827f0ba.f63df0a9.js new file mode 100644 index 0000000..f8bc30e --- /dev/null +++ b/assets/js/9827f0ba.f63df0a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6128],{7517:s=>{s.exports=JSON.parse('{"label":"dapp","permalink":"/blog/tags/dapp","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/9c021584.23b94251.js b/assets/js/9c021584.23b94251.js new file mode 100644 index 0000000..37ebf3a --- /dev/null +++ b/assets/js/9c021584.23b94251.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7438],{8055:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":8,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/9dd4cfc8.98665ed7.js b/assets/js/9dd4cfc8.98665ed7.js new file mode 100644 index 0000000..1f5013f --- /dev/null +++ b/assets/js/9dd4cfc8.98665ed7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[514],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>b});var s=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,o=function(e,t){if(null==e)return{};var a,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=s.createContext({}),c=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},d=function(e){var t=c(e.components);return s.createElement(l.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=o,b=u["".concat(l,".").concat(m)]||u[m]||p[m]||r;return a?s.createElement(b,n(n({ref:t},d),{},{components:a})):s.createElement(b,n({ref:t},d))}));function b(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,n=new Array(r);n[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,n[1]=i;for(var c=2;c<r;c++)n[c]=a[c];return s.createElement.apply(null,n)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var s=a(6010),o=a(7294),r=a(941);const n="container_ywjC",i="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return o.createElement("div",{className:(0,s.Z)(n,i)},o.createElement("div",{className:n,style:{maxWidth:a}},o.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>r,ZZ:()=>o,jt:()=>i,of:()=>n});const s="https://agoralabs.sh",o="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",n="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},6676:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>b,contentTitle:()=>p,default:()=>k,frontMatter:()=>u,metadata:()=>m,toc:()=>g});var s=a(7462),o=(a(7294),a(3905)),r=a(5885),n=a(1710),i=a(108),l=a(6032),c=a(9760),d=a(6247);const u={title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",slug:"version-1-12-0-release",authors:["kieran"],tags:["account","arc0200","release"],image:"/static/images/new_release_logo_in_space.png"},p=void 0,m={permalink:"/blog/version-1-12-0-release",source:"@site/blog/2024-02-29-1-12-0-new-release/index.mdx",title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",date:"2024-02-29T00:00:00.000Z",formattedDate:"February 29, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"arc0200",permalink:"/blog/tags/arc-0200"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.885,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.12.0 Release",description:"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets",slug:"version-1-12-0-release",authors:["kieran"],tags:["account","arc0200","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.13.0 Release",permalink:"/blog/version-1-13-0-release"},nextItem:{title:"Version 1.11.0 Release",permalink:"/blog/version-1-11-1-release"}},b={authorsImageUrls:[void 0]},g=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Scan A QR Code Via Your Device's Camera",id:"scan-a-qr-code-via-your-devices-camera",level:3},{value:"Scan QR Code To Add Assets",id:"scan-qr-code-to-add-assets",level:3},{value:"ARC-0200 Assets Automatically Added Via QR Code Account Import",id:"arc-0200-assets-automatically-added-via-qr-code-account-import",level:3},{value:"Account Selection Persists Through Restarts",id:"account-selection-persists-through-restarts",level:3},{value:"First Account Is Selected On Enable Session",id:"first-account-is-selected-on-enable-session",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],h={toc:g},f="wrapper";function k(e){let{components:t,...u}=e;return(0,o.kt)(f,(0,s.Z)({},h,u,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,o.kt)("h2",{id:"overview"},"Overview"),(0,o.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.12.0!"),(0,o.kt)("p",null,"The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code."),(0,o.kt)("p",null,"Below you will find more details about what is new in this release."),(0,o.kt)("h2",{id:"features"},"Features"),(0,o.kt)("h3",{id:"scan-a-qr-code-via-your-devices-camera"},"Scan A QR Code Via Your Device's Camera"),(0,o.kt)("p",null,"Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera."),(0,o.kt)("p",null,"As shown below, you will be presented with the option to scan using your camera, or the browser window."),(0,o.kt)(r.Z,{label:"Scan QR code selection",maxWidth:"400px",imageSources:{dark:c.Z,light:d.Z},mdxType:"BlogScreenshotImage"}),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.")),(0,o.kt)("h3",{id:"scan-qr-code-to-add-assets"},"Scan QR Code To Add Assets"),(0,o.kt)("p",null,"Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset."),(0,o.kt)(r.Z,{label:"Add asset via QR code confirmation modal",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,o.kt)("p",null,"Here is an example of adding VIA to Voi testnet:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200\n")),(0,o.kt)("p",null,"What's more, you can visit ",(0,o.kt)("a",{parentName:"p",href:"https://avm-asset-list.agoralabs.sh"},"https://avm-asset-list.agoralabs.sh")," to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!)."),(0,o.kt)("h3",{id:"arc-0200-assets-automatically-added-via-qr-code-account-import"},"ARC-0200 Assets Automatically Added Via QR Code Account Import"),(0,o.kt)("p",null,"When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets."),(0,o.kt)("p",null,"Here is an example of importing an account with multiple ARC-0200 assets"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477\n")),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," The new asset param is a comma separated list of ARC-0200 IDs.")),(0,o.kt)("h3",{id:"account-selection-persists-through-restarts"},"Account Selection Persists Through Restarts"),(0,o.kt)("p",null,"A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs."),(0,o.kt)("h3",{id:"first-account-is-selected-on-enable-session"},"First Account Is Selected On Enable Session"),(0,o.kt)("p",null,"When connecting an account, the first choice in the account list is automatically selected."),(0,o.kt)("h2",{id:"fixes"},"Fixes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Account tabs no longer need to be double clicked.")),(0,o.kt)("h2",{id:"closing-words"},"Closing Words"),(0,o.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,o.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,o.kt)("a",{href:n.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,o.kt)("a",{href:n.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}k.isMDXComponent=!0},108:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/add_asset_via_qr_code-dark-19c70be24fcfe64355b66f9edcc8823d.png"},6032:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/add_asset_via_qr_code-light-3e318eccfda186e880c678e3054a13ca.png"},9760:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/scan_via_camera-dark-d53ac24c842a9222ed2b029a7f1b93d2.png"},6247:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/scan_via_camera-light-e88e1d4d6aeec4c20cf844f03f0bafbd.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.50f14b2e.js b/assets/js/9e4087bc.50f14b2e.js new file mode 100644 index 0000000..45279f4 --- /dev/null +++ b/assets/js/9e4087bc.50f14b2e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),s=a(7961);function i(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function m(e){let{years:t}=e;return r.createElement("section",{className:"margin-vert--lg"},r.createElement("div",{className:"container"},r.createElement("div",{className:"row"},t.map(((e,t)=>r.createElement("div",{key:t,className:"col col--4 margin-vert--lg"},r.createElement(i,e)))))))}function o(e){let{archive:t}=e;const a=(0,n.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),l=(0,n.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const t=e.reduceRight(((e,t)=>{const a=t.metadata.date.split("-")[0],r=e.get(a)??[];return e.set(a,[t,...r])}),new Map);return Array.from(t,(e=>{let[t,a]=e;return{year:t,posts:a}}))}(t.blogPosts);return r.createElement(r.Fragment,null,r.createElement(c.d,{title:a,description:l}),r.createElement(s.Z,null,r.createElement("header",{className:"hero hero--primary"},r.createElement("div",{className:"container"},r.createElement("h1",{className:"hero__title"},a),r.createElement("p",{className:"hero__subtitle"},l))),r.createElement("main",null,i.length>0&&r.createElement(m,{years:i}))))}}}]); \ No newline at end of file diff --git a/assets/js/9f06ebe9.3852e3c9.js b/assets/js/9f06ebe9.3852e3c9.js new file mode 100644 index 0000000..ef31ba8 --- /dev/null +++ b/assets/js/9f06ebe9.3852e3c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9685],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>b});var i=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,i,s=function(e,t){if(null==e)return{};var a,i,s={},r=Object.keys(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var l=i.createContext({}),c=function(e){var t=i.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},u=function(e){var t=c(e.components);return i.createElement(l.Provider,{value:t},e.children)},d="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},p=i.forwardRef((function(e,t){var a=e.components,s=e.mdxType,r=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),d=c(a),p=s,b=d["".concat(l,".").concat(p)]||d[p]||g[p]||r;return a?i.createElement(b,n(n({ref:t},u),{},{components:a})):i.createElement(b,n({ref:t},u))}));function b(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var r=a.length,n=new Array(r);n[0]=p;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[d]="string"==typeof e?e:s,n[1]=o;for(var c=2;c<r;c++)n[c]=a[c];return i.createElement.apply(null,n)}return i.createElement.apply(null,a)}p.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var i=a(6010),s=a(7294),r=a(941);const n="container_ywjC",o="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return s.createElement("div",{className:(0,i.Z)(n,o)},s.createElement("div",{className:n,style:{maxWidth:a}},s.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>i,Vo:()=>r,ZZ:()=>s,jt:()=>o,of:()=>n});const i="https://agoralabs.sh",s="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",n="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},5446:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>b,default:()=>w,frontMatter:()=>p,metadata:()=>h,toc:()=>f});var i=a(7462),s=(a(7294),a(3905)),r=a(5885),n=a(1710),o=a(4701),l=a(1723),c=a(5717),u=a(2844),d=a(2058),g=a(8200);const p={title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",slug:"introducing-kibisis",authors:["kieran"],tags:["algorand","blockchain","chrome","voi"],image:"./3d_kibisis_pixel_logo_in_space.png"},b=void 0,h={permalink:"/blog/introducing-kibisis",source:"@site/blog/2023-12-21-introducing-kibisis/index.mdx",title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",date:"2023-12-21T00:00:00.000Z",formattedDate:"December 21, 2023",tags:[{label:"algorand",permalink:"/blog/tags/algorand"},{label:"blockchain",permalink:"/blog/tags/blockchain"},{label:"chrome",permalink:"/blog/tags/chrome"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.415,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",slug:"introducing-kibisis",authors:["kieran"],tags:["algorand","blockchain","chrome","voi"],image:"./3d_kibisis_pixel_logo_in_space.png"},prevItem:{title:"Version 1.8.0 Release",permalink:"/blog/version-1-8-0-release"}},m={image:a(4464).Z,authorsImageUrls:[void 0]},f=[{value:"Your Ultimate AVM Wallet!",id:"your-ultimate-avm-wallet",level:2},{value:"Create or Import AVM Accounts with Ease",id:"create-or-import-avm-accounts-with-ease",level:3},{value:"Seamlessly Switch Between AVM Networks",id:"seamlessly-switch-between-avm-networks",level:3},{value:"Embrace Your Preferred Viewing Mode",id:"embrace-your-preferred-viewing-mode",level:3},{value:"Check Your Asset Balances at a Glance",id:"check-your-asset-balances-at-a-glance",level:3},{value:"Securely Send and Receive Assets",id:"securely-send-and-receive-assets",level:3},{value:"Cutting-Edge Security as a Web Extension",id:"cutting-edge-security-as-a-web-extension",level:3},{value:"Get Started with Kibisis Today!",id:"get-started-with-kibisis-today",level:3}],y={toc:f},k="wrapper";function w(e){let{components:t,...p}=e;return(0,s.kt)(k,(0,i.Z)({},y,p,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,(0,s.kt)("img",{alt:"Kibisis 3D pixel icon in space",src:a(4464).Z,width:"1500",height:"500"})),(0,s.kt)("h2",{id:"your-ultimate-avm-wallet"},"Your Ultimate AVM Wallet!"),(0,s.kt)("p",null,"We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the ",(0,s.kt)("a",{href:n.ZZ,target:"_blank"},"Chrome Store"),"! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience."),(0,s.kt)("h3",{id:"create-or-import-avm-accounts-with-ease"},"Create or Import AVM Accounts with Ease"),(0,s.kt)("p",null,"Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go."),(0,s.kt)("h3",{id:"seamlessly-switch-between-avm-networks"},"Seamlessly Switch Between AVM Networks"),(0,s.kt)("p",null,"One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets \u2013 Kibisis streamlines your AVM experience by providing unified access to both networks."),(0,s.kt)(r.Z,{label:"Switch networks screenshot",maxWidth:"400px",imageSources:{dark:c.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"embrace-your-preferred-viewing-mode"},"Embrace Your Preferred Viewing Mode"),(0,s.kt)("p",null,"Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets."),(0,s.kt)("h3",{id:"check-your-asset-balances-at-a-glance"},"Check Your Asset Balances at a Glance"),(0,s.kt)("p",null,"Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio."),(0,s.kt)(r.Z,{label:"view assets screenshot",maxWidth:"400px",imageSources:{dark:d.Z,light:g.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"securely-send-and-receive-assets"},"Securely Send and Receive Assets"),(0,s.kt)("p",null,"Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions."),(0,s.kt)(r.Z,{label:"Send assets screen shot",maxWidth:"400px",imageSources:{dark:o.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"cutting-edge-security-as-a-web-extension"},"Cutting-Edge Security as a Web Extension"),(0,s.kt)("p",null,"As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain."),(0,s.kt)("h3",{id:"get-started-with-kibisis-today"},"Get Started with Kibisis Today!"),(0,s.kt)("p",null,"Ready to experience the next level of AVM wallet technology? Head over to the ",(0,s.kt)("a",{href:n.ZZ,target:"_blank"},"Chrome Store")," now and download Kibisis to unlock a world of seamless AVM management."),(0,s.kt)("p",null,"Don't miss out on the future of AVM wallet innovation \u2013 embrace Kibisis today!"))}w.isMDXComponent=!0},5717:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/switch_networks-dark-2ae91180438eaffadd054ae2f6e84598.png"},2844:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/switch_networks-light-d58941ba3e44e6327d628aae3dbb6148.png"},2058:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/view_assets-dark-3538939ebb73309fec5df79e88098e1d.png"},8200:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/view_assets-light-7ff6b2068669d2bc3767eeecd60cb82e.png"},4701:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/send_assets_screen-dark-0661d9672523dc48b44f94d83401876b.png"},1723:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/send_assets_screen-light-42f13658a9d758f912fa9b45b461befa.png"},4464:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/3d_kibisis_pixel_logo_in_space-7a36f7e99a6e2536515b2c2ebde51887.png"}}]); \ No newline at end of file diff --git a/assets/js/a1ac0269.431bea3f.js b/assets/js/a1ac0269.431bea3f.js new file mode 100644 index 0000000..813058a --- /dev/null +++ b/assets/js/a1ac0269.431bea3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2942],{9489:s=>{s.exports=JSON.parse('{"label":"mainnet","permalink":"/blog/tags/mainnet","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/a5d9cff2.cfb1d00b.js b/assets/js/a5d9cff2.cfb1d00b.js new file mode 100644 index 0000000..2990ded --- /dev/null +++ b/assets/js/a5d9cff2.cfb1d00b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2208],{5270:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/arc-0200","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.334941f3.js b/assets/js/a6aa9e1f.334941f3.js new file mode 100644 index 0000000..d057243 --- /dev/null +++ b/assets/js/a6aa9e1f.334941f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3089],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(7294),l=a(6010),r=a(2263),i=a(1944),s=a(5281),o=a(9058),m=a(9703),c=a(197),g=a(9985);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.Z)(),{blogDescription:l,blogTitle:s,permalink:o}=t,m="/"===o?a:s;return n.createElement(n.Fragment,null,n.createElement(i.d,{title:m,description:l}),n.createElement(c.Z,{tag:"blog_posts_list"}))}function b(e){const{metadata:t,items:a,sidebar:l}=e;return n.createElement(o.Z,{sidebar:l},n.createElement(g.Z,{items:a}),n.createElement(m.Z,{metadata:t}))}function d(e){return n.createElement(i.FG,{className:(0,l.Z)(s.k.wrapper.blogPages,s.k.page.blogListPage)},n.createElement(p,e),n.createElement(b,e))}},9703:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),l=a(5999),r=a(2244);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createElement(l.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)"},"Newer Entries")}),i&&n.createElement(r.Z,{permalink:i,title:n.createElement(l.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)"},"Older Entries"),isNext:!0}))}},9985:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),l=a(9460),r=a(390);function i(e){let{items:t,component:a=r.Z}=e;return n.createElement(n.Fragment,null,t.map((e=>{let{content:t}=e;return n.createElement(l.n,{key:t.metadata.permalink,content:t},n.createElement(a,null,n.createElement(t,null)))})))}}}]); \ No newline at end of file diff --git a/assets/js/a7023ddc.44b8fdd3.js b/assets/js/a7023ddc.44b8fdd3.js new file mode 100644 index 0000000..daa2a63 --- /dev/null +++ b/assets/js/a7023ddc.44b8fdd3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"avm-web-provider","permalink":"/blog/tags/avm-web-provider","count":1},{"label":"release","permalink":"/blog/tags/release","count":8},{"label":"voi","permalink":"/blog/tags/voi","count":3},{"label":"mainnet","permalink":"/blog/tags/mainnet","count":1},{"label":"quests","permalink":"/blog/tags/quests","count":1},{"label":"asa","permalink":"/blog/tags/asa","count":3},{"label":"arc-0072","permalink":"/blog/tags/arc-0072","count":1},{"label":"nft","permalink":"/blog/tags/nft","count":1},{"label":"account","permalink":"/blog/tags/account","count":3},{"label":"arc0200","permalink":"/blog/tags/arc-0200","count":3},{"label":"password","permalink":"/blog/tags/password","count":1},{"label":"arc-0027","permalink":"/blog/tags/arc-0027","count":1},{"label":"dapp","permalink":"/blog/tags/dapp","count":1},{"label":"explorer","permalink":"/blog/tags/explorer","count":1},{"label":"permissions","permalink":"/blog/tags/permissions","count":1},{"label":"use-wallet","permalink":"/blog/tags/use-wallet","count":1},{"label":"debug","permalink":"/blog/tags/debug","count":1},{"label":"settings","permalink":"/blog/tags/settings","count":1},{"label":"algorand","permalink":"/blog/tags/algorand","count":1},{"label":"blockchain","permalink":"/blog/tags/blockchain","count":1},{"label":"chrome","permalink":"/blog/tags/chrome","count":1}]')}}]); \ No newline at end of file diff --git a/assets/js/b01de6e3.53a0ca87.js b/assets/js/b01de6e3.53a0ca87.js new file mode 100644 index 0000000..4a9a41e --- /dev/null +++ b/assets/js/b01de6e3.53a0ca87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4297],{2165:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/mainnet","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/b0a8e85e.2d7d59c9.js b/assets/js/b0a8e85e.2d7d59c9.js new file mode 100644 index 0000000..90adc01 --- /dev/null +++ b/assets/js/b0a8e85e.2d7d59c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[500],{1672:s=>{s.exports=JSON.parse('{"label":"nft","permalink":"/blog/tags/nft","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/b2b675dd.63c08bab.js b/assets/js/b2b675dd.63c08bab.js new file mode 100644 index 0000000..49c0103 --- /dev/null +++ b/assets/js/b2b675dd.63c08bab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[533],{8017:s=>{s.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":10,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/b2f554cd.ecd8c5fe.js b/assets/js/b2f554cd.ecd8c5fe.js new file mode 100644 index 0000000..bf8d7fa --- /dev/null +++ b/assets/js/b2f554cd.ecd8c5fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"version-1-15-0-release","metadata":{"permalink":"/blog/version-1-15-0-release","source":"@site/blog/2024-05-01-1-15-0-new-release/index.mdx","title":"Version 1.15.0 Release","description":"The Voiage to mainnet","date":"2024-05-01T00:00:00.000Z","formattedDate":"May 1, 2024","tags":[{"label":"avm-web-provider","permalink":"/blog/tags/avm-web-provider"},{"label":"release","permalink":"/blog/tags/release"},{"label":"voi","permalink":"/blog/tags/voi"}],"readingTime":2.375,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.15.0 Release","description":"The Voiage to mainnet","slug":"version-1-15-0-release","authors":["kieran"],"tags":["avm-web-provider","release","voi"],"image":"/static/images/new_release_logo_in_space.png"},"nextItem":{"title":"The Voiage To Mainnet","permalink":"/blog/the-voiage-to-mainnet"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport allowActionTrackingDarkImage from \'./allow_action_tracking-dark.png\';\\nimport allowActionTrackingLightImage from \'./allow_action_tracking-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.15.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nThe latest release of Kibisis lays the groundwork for the [Voiage To Mainnet](the-voiage-to-mainnet).\\n\\nBelow you will find more details about what else is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### Earn Rewards With Voi\\n\\nAs we move from Voi\'s testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.\\n\\nYou will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.\\n\\n> \u26a0\ufe0f **NOTE:** the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi\'s mainnet and used exclusively for determining rewards.\\n\\nOpt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off **Settings** > **Privacy** > **Allow certain actions to be tracked?**.\\n\\n<BlogScreenshotImage\\n label=\\"Allow action tracking from privacy settings\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: allowActionTrackingDarkImage,\\n light: allowActionTrackingLightImage,\\n }}\\n/>\\n\\nFor more information, see [this](the-voiage-to-mainnet) blog post.\\n\\n### AVM Web Provider Support\\n\\n<a href={AGORA_LABS_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">Agora Labs</a> has released a new provider, the <a href=\\"https://avm-web-provider.agoralabs.sh\\" rel=\\"noreferrer\\" target=\\"_blank\\">AVM Web Provider</a>. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).\\n\\nIt strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (<a href=\\"https://avm-web-provider.agoralabs.sh\\" rel=\\"noreferrer\\" target=\\"_blank\\">AVM Web Provider</a> and <a href=\\"https://algorand-provider.agoralabs.sh\\" rel=\\"noreferrer\\" target=\\"_blank\\">Algorand provider</a> implementations only).\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"the-voiage-to-mainnet","metadata":{"permalink":"/blog/the-voiage-to-mainnet","source":"@site/blog/2024-04-30-the-voiage-to-mainnet/index.mdx","title":"The Voiage To Mainnet","description":"Undertake quests and earn rewards!","date":"2024-04-30T00:00:00.000Z","formattedDate":"April 30, 2024","tags":[{"label":"mainnet","permalink":"/blog/tags/mainnet"},{"label":"quests","permalink":"/blog/tags/quests"},{"label":"voi","permalink":"/blog/tags/voi"}],"readingTime":2.06,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"The Voiage To Mainnet","description":"Undertake quests and earn rewards!","slug":"the-voiage-to-mainnet","authors":["kieran"],"tags":["mainnet","quests","voi"],"image":"./quest_logo_in_space.png"},"prevItem":{"title":"Version 1.15.0 Release","permalink":"/blog/version-1-15-0-release"},"nextItem":{"title":"Version 1.14.0 Release","permalink":"/blog/version-1-14-0-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- images --\x3e\\nimport allowActionTrackingDarkImage from \'./allow_action_tracking-dark.png\';\\nimport allowActionTrackingLightImage from \'./allow_action_tracking-light.png\';\\n\\n![Kibisis quest 3D pixel icon in space](./quest_logo_in_space.png)\\n\\n## Voi mainnet is upon us!\\n\\nHello fellow Voiagers!\\n\\nAs you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.\\n\\n## Repeatable quests\\n\\nRepeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:\\n\\n* Sending some VOI to another account\\n* Sending some VIA (or any ARC-0200 asset) to another account\\n* Sending some standard assets to another account\\n* Acquiring an NFT\\n* ... and more!\\n\\n## \\"Feat Of Strength\\" quests\\n\\n\\"Feat Of Strength\\" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!\\n\\n## How do I start completing quests?\\n\\nWith the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press \\"Yes, I\'m in!\\" or \\"Cancel\\" if you wish to start completing quests.\\n\\nIf you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to **Settings** > **Privacy** > **Allow certain actions to be tracked?**.\\n\\n<BlogScreenshotImage\\n label=\\"Allow action tracking from privacy settings\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: allowActionTrackingDarkImage,\\n light: allowActionTrackingLightImage,\\n }}\\n/>\\n\\nYou can opt out at any time by repeating the above procedure and toggling off **Allow certain actions to be tracked?**.\\n\\n:::note\\n\\nWe will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis\' [privacy policy](/privacy-policy) and, as such, we have updated the [privacy policy](/privacy-policy#usage-analytics-with-opt-in-option) to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.\\n\\n:::\\n\\n## Closing Words\\n\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nIt has been an epic ride so far, and we could not have got this far without your continued support."},{"id":"version-1-14-0-release","metadata":{"permalink":"/blog/version-1-14-0-release","source":"@site/blog/2024-03-12-1-14-0-new-release/index.mdx","title":"Version 1.14.0 Release","description":"NFTs have arrived!","date":"2024-03-12T00:00:00.000Z","formattedDate":"March 12, 2024","tags":[{"label":"asa","permalink":"/blog/tags/asa"},{"label":"arc-0072","permalink":"/blog/tags/arc-0072"},{"label":"nft","permalink":"/blog/tags/nft"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.255,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.14.0 Release","description":"NFTs have arrived!","slug":"version-1-14-0-release","authors":["kieran"],"tags":["asa","arc-0072","nft","release"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"The Voiage To Mainnet","permalink":"/blog/the-voiage-to-mainnet"},"nextItem":{"title":"Version 1.13.0 Release","permalink":"/blog/version-1-13-0-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport mbrErrorDarkImage from \'./mbr_error-dark.png\';\\nimport mbrErrorLightImage from \'./mbr_error-light.png\';\\nimport nftListDarkImage from \'./nft_list-dark.png\';\\nimport nftListLightImage from \'./nft_list-light.png\';\\nimport nftViewDarkImage from \'./nft_view-dark.png\';\\nimport nftViewLightImage from \'./nft_view-light.png\';\\nimport removeASADarkImage from \'./remove_asa-dark.png\';\\nimport removeASALightImage from \'./remove_asa-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.14.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nIt has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.\\n\\nBelow you will find more details about what else is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### ARC-0072 NFT Support\\n\\nYou can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).\\n\\n<BlogScreenshotImage\\n label=\\"NFT list under the NFT tab on the Account page\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: nftListDarkImage,\\n light: nftListLightImage,\\n }}\\n/>\\n\\nAnd you can see more information about the NFT by selecting one.\\n\\n<BlogScreenshotImage\\n label=\\"NFT view\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: nftViewDarkImage,\\n light: nftViewLightImage,\\n }}\\n/>\\n\\n### Remove Standard Asset\\n\\nIf like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.\\n\\n<BlogScreenshotImage\\n label=\\"Remove a standard asset\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: removeASADarkImage,\\n light: removeASALightImage,\\n }}\\n/>\\n\\n> \u26a0\ufe0f **NOTE:** There is a transaction fee associated with \\"opting-out\\" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.\\n\\n### Minimum Balance Requirement Error Message\\n\\nA new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.\\n\\n<BlogScreenshotImage\\n label=\\"Minimum balance requiremnet error message\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: mbrErrorDarkImage,\\n light: mbrErrorLightImage,\\n }}\\n/>\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* Main app window should launch with focus on Chrome.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"version-1-13-0-release","metadata":{"permalink":"/blog/version-1-13-0-release","source":"@site/blog/2024-03-05-1-13-0-new-release/index.mdx","title":"Version 1.13.0 Release","description":"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!","date":"2024-03-05T00:00:00.000Z","formattedDate":"March 5, 2024","tags":[{"label":"account","permalink":"/blog/tags/account"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":1.97,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.13.0 Release","description":"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!","slug":"version-1-13-0-release","authors":["kieran"],"tags":["account","release"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.14.0 Release","permalink":"/blog/version-1-14-0-release"},"nextItem":{"title":"Version 1.12.0 Release","permalink":"/blog/version-1-12-0-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport importAccountViaQRCodeDarkImage from \'./import_account_via_qr_code-dark.png\';\\nimport importAccountViaQRCodeLightImage from \'./import_account_via_qr_code-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.13.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nBy popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.\\n\\nBelow you will find more details about what else is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### View Your Seed Phrase\\n\\nWhen you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis\' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.\\n\\n### Export Account Via QR Code\\n\\nWith the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.\\n\\n### Import An Account Via A QR Code As An Add Account Option\\n\\nWhen adding a new account, importing an account via a QR code is now and option in the list.\\n\\n<BlogScreenshotImage\\n label=\\"Import account via QR code at the add account modal\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: importAccountViaQRCodeDarkImage,\\n light: importAccountViaQRCodeLightImage,\\n }}\\n/>\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* When sending assets, the correct error is shown if you incorrectly type a password.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"version-1-12-0-release","metadata":{"permalink":"/blog/version-1-12-0-release","source":"@site/blog/2024-02-29-1-12-0-new-release/index.mdx","title":"Version 1.12.0 Release","description":"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets","date":"2024-02-29T00:00:00.000Z","formattedDate":"February 29, 2024","tags":[{"label":"account","permalink":"/blog/tags/account"},{"label":"arc0200","permalink":"/blog/tags/arc-0200"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.885,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.12.0 Release","description":"Version 1.12.0 extends the use of QR codes to import accounts and ARC-0200 assets","slug":"version-1-12-0-release","authors":["kieran"],"tags":["account","arc0200","release"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.13.0 Release","permalink":"/blog/version-1-13-0-release"},"nextItem":{"title":"Version 1.11.0 Release","permalink":"/blog/version-1-11-1-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport addAssetViaQRCodeDarkImage from \'./add_asset_via_qr_code-dark.png\';\\nimport addAssetViaQRCodeLightImage from \'./add_asset_via_qr_code-light.png\';\\nimport scanViaCameraDarkImage from \'./scan_via_camera-dark.png\';\\nimport scanViaCameraLightImage from \'./scan_via_camera-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.12.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nThe latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device\'s camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.\\n\\nBelow you will find more details about what is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### Scan A QR Code Via Your Device\'s Camera\\n\\nCurrently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device\'s camera and scan a QR code from any that maybe displayed by the camera.\\n\\nAs shown below, you will be presented with the option to scan using your camera, or the browser window.\\n\\n<BlogScreenshotImage\\n label=\\"Scan QR code selection\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: scanViaCameraDarkImage,\\n light: scanViaCameraLightImage,\\n }}\\n/>\\n\\n> \u26a0\ufe0f **NOTE:** You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.\\n\\n### Scan QR Code To Add Assets\\n\\nAdding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.\\n\\n<BlogScreenshotImage\\n label=\\"Add asset via QR code confirmation modal\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: addAssetViaQRCodeDarkImage,\\n light: addAssetViaQRCodeLightImage,\\n }}\\n/>\\n\\nHere is an example of adding VIA to Voi testnet:\\n\\n```\\navm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200\\n```\\n\\nWhat\'s more, you can visit [https://avm-asset-list.agoralabs.sh](https://avm-asset-list.agoralabs.sh) to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).\\n\\n### ARC-0200 Assets Automatically Added Via QR Code Account Import\\n\\nWhen importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.\\n\\nHere is an example of importing an account with multiple ARC-0200 assets\\n\\n```\\navm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477\\n```\\n\\n> \u26a0\ufe0f **NOTE:** The new asset param is a comma separated list of ARC-0200 IDs.\\n\\n### Account Selection Persists Through Restarts\\n\\nA small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account\'s tabs.\\n\\n### First Account Is Selected On Enable Session\\n\\nWhen connecting an account, the first choice in the account list is automatically selected.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* Account tabs no longer need to be double clicked.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"version-1-11-1-release","metadata":{"permalink":"/blog/version-1-11-1-release","source":"@site/blog/2024-02-08-1-11-0-new-release/index.mdx","title":"Version 1.11.0 Release","description":"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand","date":"2024-02-08T00:00:00.000Z","formattedDate":"February 8, 2024","tags":[{"label":"password","permalink":"/blog/tags/password"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":3.485,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.11.0 Release","description":"Version 1.11.0 provides Kibisis with some features that may not be immediately apparent, but have been implemented due to popular demand","slug":"version-1-11-1-release","authors":["kieran"],"tags":["password","release"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.12.0 Release","permalink":"/blog/version-1-12-0-release"},"nextItem":{"title":"Version 1.10.1 Release","permalink":"/blog/version-1-10-1-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport passwordLock1DarkImage from \'./password_lock-1-dark.png\';\\nimport passwordLock1LightImage from \'./password_lock-1-light.png\';\\nimport passwordLock2DarkImage from \'./password_lock-2-dark.png\';\\nimport passwordLock2LightImage from \'./password_lock-2-light.png\';\\nimport passwordLock3DarkImage from \'./password_lock-3-dark.png\';\\nimport passwordLock3LightImage from \'./password_lock-3-light.png\';\\nimport selectAddressDarkImage from \'./select_to_address-dark.png\';\\nimport selectAddressLightImage from \'./select_to_address-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.11.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nThe latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.\\n\\nBelow you will find more details about what is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### Password Lock\\n\\nThis feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:\\n\\n1. Open the Settings by click the \\"\u2699\ufe0f\\" button:\\n\\n<BlogScreenshotImage\\n label=\\"Go to settings\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: passwordLock1DarkImage,\\n light: passwordLock1LightImage,\\n }}\\n/>\\n\\n2. Select the \\"Security\\" settings:\\n\\n<BlogScreenshotImage\\n label=\\"Go to security settings\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: passwordLock2DarkImage,\\n light: passwordLock2LightImage,\\n }}\\n/>\\n\\n3. Enable the password lock (you will first be prompted to enter you password):\\n\\n<BlogScreenshotImage\\n label=\\"Enable password lock\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: passwordLock3DarkImage,\\n light: passwordLock3LightImage,\\n }}\\n/>\\n\\nYou can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or \\"Never\\".\\n\\n> \u26a0\ufe0f **NOTE:** The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.\\n\\n### Select A Known Account When Sending Assets\\n\\nAnother feature that has been a popular request, is the ability to quickly select an account for the \\"To\\" address when sending assets.\\n\\n<BlogScreenshotImage\\n label=\\"Select known address when sending assets\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: selectAddressDarkImage,\\n light: selectAddressLightImage,\\n }}\\n/>\\n\\n### Clear The Seed Phrase Input\\n\\nWhen importing a new account, you can quickly clear the whole input with a new \\"Reset\\" button.\\n\\n### Import An Account Via A QR Code\\n\\nStarting with v1.11.0, Kibisis will slowly develop, in close collaboration with <a href=\\"https://github.com/LeslieOA\\" rel=\\"noreferrer\\" target=\\"_blank\\">LeslieOA</a>, a new way to connect and interact with Kibisis: URIs and QR Codes.\\n\\nA new <a href=\\"https://github.com/LeslieOA/ARCs/tree/arc-0300\\" rel=\\"noreferrer\\" target=\\"_blank\\">ARC-0300</a> is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.\\n\\n> \u26a0\ufe0f **NOTE:** This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* Copy and pasting comma separated seed phrases should fill all inputs correctly.\\n* Fix issue with a stuck screen when importing an account on registration.\\n* Background requests from dApps should correctly open Kibisis on first prompt.\\n* A zero is no longer padded to the amount of the send asset input.\\n* Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"version-1-10-1-release","metadata":{"permalink":"/blog/version-1-10-1-release","source":"@site/blog/2024-01-25-1-10-1-new-release/index.mdx","title":"Version 1.10.1 Release","description":"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps","date":"2024-01-25T00:00:00.000Z","formattedDate":"January 25, 2024","tags":[{"label":"arc-0200","permalink":"/blog/tags/arc-0200"},{"label":"arc-0027","permalink":"/blog/tags/arc-0027"},{"label":"dapp","permalink":"/blog/tags/dapp"},{"label":"explorer","permalink":"/blog/tags/explorer"},{"label":"permissions","permalink":"/blog/tags/permissions"},{"label":"release","permalink":"/blog/tags/release"},{"label":"use-wallet","permalink":"/blog/tags/use-wallet"}],"readingTime":3.4,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.10.1 Release","description":"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps","slug":"version-1-10-1-release","authors":["kieran"],"tags":["arc-0200","arc-0027","dapp","explorer","permissions","release","use-wallet"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.11.0 Release","permalink":"/blog/version-1-11-1-release"},"nextItem":{"title":"Version 1.9.0 Release","permalink":"/blog/version-1-9-0-release"}},"content":"import Tabs from \'@theme/Tabs\';\\nimport TabItem from \'@theme/TabItem\';\\n\\n\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport hideArc200AssetDarkImage from \'./hide_arc200_asset-dark.png\';\\nimport hideArc200AssetLightImage from \'./hide_arc200_asset-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.10.1!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nThis new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.\\n\\nBelow you will find more details about what is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### UseWallet Support\\n\\nThe star feature in this release is support for the popular provider connector [UseWallet](https://github.com/TxnLab/use-wallet), produced by the excellent team over at [TxnLab](https://www.txnlab.dev/).\\n\\nKibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.\\n\\nFor the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:\\n\\n<Tabs\\n defaultValue=\\"javascript\\"\\n values={[\\n { label: \'JavaScript\', value: \'javascript\' },\\n { label: \'TypeScript\', value: \'typescript\' },\\n ]}>\\n <TabItem value=\\"javascript\\">\\n\\n```javascript\\nimport React from \'react\';\\nimport { PROVIDER_ID, WalletProvider, useInitializeProviders } from \'@txnlab/use-wallet\';\\n\\nexport const App = () => {\\n const providers = useInitializeProviders({\\n providers: [\\n // ... other providers\\n { id: PROVIDER_ID.KIBISIS },\\n ],\\n });\\n\\n return (\\n <WalletProvider value={providers}>\\n <div className=\\"App\\">{/* ... */}</div>\\n </WalletProvider>\\n );\\n};\\n\\n```\\n\\n </TabItem>\\n <TabItem value=\\"typescript\\">\\n\\n```typescript\\nimport React, { FC } from \'react\';\\nimport { PROVIDER_ID, SupportedProviders, WalletProvider, useInitializeProviders } from \'@txnlab/use-wallet\';\\n\\nexport const App: FC = () => {\\n const providers: SupportedProviders | null = useInitializeProviders({\\n providers: [\\n // ... other providers\\n { id: PROVIDER_ID.KIBISIS },\\n ],\\n });\\n\\n return (\\n <WalletProvider value={providers}>\\n <div className=\\"App\\">{/* ... */}</div>\\n </WalletProvider>\\n );\\n};\\n```\\n\\n </TabItem>\\n</Tabs>\\n\\nA MASSIVE thank you to <a href=\\"https://github.com/drichar\\" rel=\\"noreferrer\\" target=\\"_blank\\">Doug Richar</a> for their invaluable support in getting such an important milestone for Kibisis over line.\\n\\n### Hide ARC-200 Asset\\n\\nA new button is now available on the asset page that allows you to \\"hide\\" an ARC-200 asset. This simply hides the asset from the asset holdings list.\\n\\n<BlogScreenshotImage\\n label=\\"Hide ARC-200 asset\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: hideArc200AssetDarkImage,\\n light: hideArc200AssetLightImage,\\n }}\\n/>\\n\\nYou can re-add the ARC-200 asset at any time without any impact to your funds.\\n\\nCredit goes to the ever awesome <a href=\\"https://github.com/d13co\\" rel=\\"noreferrer\\" target=\\"_blank\\">D13</a> for their work in suggesting and implementing this feature.\\n\\n### Pera Explorer Integration\\n\\nWith the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.\\n\\n### Remove Downloads Permission\\n\\nWe have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: [https://kibis.is/strong-password-policy](https://kibis.is/strong-password-policy).\\n\\nThis means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.\\n\\n### Implementation Of The Proposed ARC-0027\\n\\nA new ARC has been proposed: [ARC-0027](https://github.com/algorandfoundation/ARCs/pull/272). This ARC proposes the use of [BroadcastChannel](https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API) to securely handle communications between a browser extension and a webpage.\\n\\nVersion 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* When importing an account on registration, the registration app should close and open the main app.\\n* Allow MainNet for Algorand correctly enables when confirming.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} rel=\\"noreferrer\\" target=\\"_blank\\">here</a>."},{"id":"version-1-9-0-release","metadata":{"permalink":"/blog/version-1-9-0-release","source":"@site/blog/2024-01-03-1-9-0-new-release/index.mdx","title":"Version 1.9.0 Release","description":"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!","date":"2024-01-03T00:00:00.000Z","formattedDate":"January 3, 2024","tags":[{"label":"account","permalink":"/blog/tags/account"},{"label":"asa","permalink":"/blog/tags/asa"},{"label":"debug","permalink":"/blog/tags/debug"},{"label":"release","permalink":"/blog/tags/release"},{"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":3.05,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.9.0 Release","description":"Version 1.9.0 brings some quality of life features that may not be big or bold, but do pack a punch!","slug":"version-1-9-0-release","authors":["kieran"],"tags":["account","asa","debug","release","settings"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.10.1 Release","permalink":"/blog/version-1-10-1-release"},"nextItem":{"title":"Version 1.8.0 Release","permalink":"/blog/version-1-8-0-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport accountNameEditableDarkImage from \'./account_name_editable-dark.png\';\\nimport accountNameEditableLightImage from \'./account_name_editable-light.png\';\\nimport editAccountNameDarkImage from \'./edit_account_name_button-dark.png\';\\nimport editAccountNameLightImage from \'./edit_account_name_button-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.9.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\n A Happy New Year from the team here at <a href={AGORA_LABS_LINK} target=\\"_blank\\">Agora Labs</a>!\\n\\nAs we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count \ud83d\ude09\\n\\nBelow you will find more details about what is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### Rename Your Account\\n\\nA feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!\\n\\nOn the account page, you will now notice an edit button next to the account address:\\n\\n<BlogScreenshotImage\\n label=\\"Edit account\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: editAccountNameDarkImage,\\n light: editAccountNameLightImage,\\n }}\\n/>\\n\\nPressing this will allow you to edit your account name until your heart is content. Give it a go!\\n\\n<BlogScreenshotImage\\n label=\\"Account name editable state\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: accountNameEditableDarkImage,\\n light: accountNameEditableLightImage,\\n }}\\n/>\\n\\n### About Settings\\n\\nA new option is now available on the settings page: About.\\n\\nThis page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.\\n\\n> \u26a0\ufe0f *NOTE:* the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the \\"About\\" settings page.\\n\\n### Debug Logging\\n\\nFor the tech savvy, there is now an option in the \\"Advanced\\" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.\\n\\nThis is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.\\n\\n### Re-focus Extension Window\\n\\nA small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.\\n\\n### Pressing Enter On Password Submission\\n\\nUs humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.\\n\\nTo embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!\\n\\nAs we said, the little things.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* Native currency will no longer show as a \\"ASA\\" type on the send asset summary screen.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} target=\\"_blank\\">here</a>."},{"id":"version-1-8-0-release","metadata":{"permalink":"/blog/version-1-8-0-release","source":"@site/blog/2023-12-27-1-8-0-new-release/index.mdx","title":"Version 1.8.0 Release","description":"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.","date":"2023-12-27T00:00:00.000Z","formattedDate":"December 27, 2023","tags":[{"label":"arc-0200","permalink":"/blog/tags/arc-0200"},{"label":"asa","permalink":"/blog/tags/asa"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.775,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Version 1.8.0 Release","description":"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.","slug":"version-1-8-0-release","authors":["kieran"],"tags":["arc-0200","asa","release"],"image":"/static/images/new_release_logo_in_space.png"},"prevItem":{"title":"Version 1.9.0 Release","permalink":"/blog/version-1-9-0-release"},"nextItem":{"title":"Introducing Kibisis!","permalink":"/blog/introducing-kibisis"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { AGORA_LABS_LINK, REPORT_A_BUG_LINK, SUGGEST_A_FEATURE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport addARC0200AssetDarkImage from \'@site/static/images/arc0200_support_screen-dark.png\';\\nimport addARC0200AssetLightImage from \'@site/static/images/arc0200_support_screen-light.png\';\\nimport arc0200SupportDarkImage from \'./arc200_support-dark.png\';\\nimport arc0200SupportLightImage from \'./arc200_support-light.png\';\\n\\n![Kibisis release 3D pixel icon in space](/images/new_release_logo_in_space.png)\\n\\n## Overview\\n\\n\x3c!-- change just the version for new posts --\x3e\\nWe are proud to present a new milestone in the development of Kibisis: v1.8.0!\\n\\n\x3c!-- re-write this paragraph for all new versions --\x3e\\nFirst and foremost, a Merry Christmas \ud83c\udf84 from the team here at <a href={AGORA_LABS_LINK} target=\\"_blank\\">Agora Labs</a>! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that\'s not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.\\n\\nBelow you will find more details about what is new in this release.\\n\\n\x3c!-- go into detail about the new versions, or omit if no new features with in the release --\x3e\\n## Features\\n\\n### ARC-200 Support\\n\\nThe new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually _being_ a smart contract!\\n\\nARC-200 tokens have been inspired by the equivalent [ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.\\n\\nThe team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:\\n\\n<BlogScreenshotImage\\n label=\\"Add ARC-0200 asset\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: addARC0200AssetDarkImage,\\n light: addARC0200AssetLightImage,\\n }}\\n/>\\n\\nThe beauty of ARC-200 is that it is _free_ to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!\\n\\nOnce the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!\\n\\n<BlogScreenshotImage\\n label=\\"ARC-0200 support\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: arc0200SupportDarkImage,\\n light: arc0200SupportLightImage,\\n }}\\n/>\\n\\nTo learn more about ARC-200, make sure you check out the specification [here](https://arc.algorand.foundation/ARCs/arc-0200).\\n\\n### Standard Asset Opt-in\\n\\nAlthough there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.\\n\\nThe new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.\\n\\n\x3c!-- just give a bulleted list of fixes, or omit if no fixes with in the release --\x3e\\n## Fixes\\n\\n* The amount field on the sending asset screen now correctly handles decimals.\\n* The send asset screen no longer shows a blank screen when coming from the settings page.\\n* Minor fixes.\\n\\n## Closing Words\\n\\n\x3c!-- leave this paragraph as standard sign off --\x3e\\nThank you for your continued interest in Kibisis! We hope you are enjoying using it.\\n\\nRemember, if you see any bugs, please report the issue <a href={REPORT_A_BUG_LINK} target=\\"_blank\\">here</a>. If you would like to make any suggestions on new features, you can fill out a feature request <a href={SUGGEST_A_FEATURE_LINK} target=\\"_blank\\">here</a>."},{"id":"introducing-kibisis","metadata":{"permalink":"/blog/introducing-kibisis","source":"@site/blog/2023-12-21-introducing-kibisis/index.mdx","title":"Introducing Kibisis!","description":"A new (AVM wallet) challenger approaches!","date":"2023-12-21T00:00:00.000Z","formattedDate":"December 21, 2023","tags":[{"label":"algorand","permalink":"/blog/tags/algorand"},{"label":"blockchain","permalink":"/blog/tags/blockchain"},{"label":"chrome","permalink":"/blog/tags/chrome"},{"label":"voi","permalink":"/blog/tags/voi"}],"readingTime":2.415,"hasTruncateMarker":false,"authors":[{"name":"Kieran O\'Neill","title":"Builder at Agora Labs","url":"https://kieranoneill.com","email":"kieran@agoralabs.sh","imageURL":"https://agoralabs.sh/images/builder_kieran-512x512.png","key":"kieran"}],"frontMatter":{"title":"Introducing Kibisis!","description":"A new (AVM wallet) challenger approaches!","slug":"introducing-kibisis","authors":["kieran"],"tags":["algorand","blockchain","chrome","voi"],"image":"./3d_kibisis_pixel_logo_in_space.png"},"prevItem":{"title":"Version 1.8.0 Release","permalink":"/blog/version-1-8-0-release"}},"content":"\x3c!-- components --\x3e\\nimport BlogScreenshotImage from \'@site/src/components/BlogScreenshotImage\';\\n\\n\x3c!-- constants --\x3e\\nimport { CHROME_STORE_LINK } from \'@site/src/constants\';\\n\\n\x3c!-- images --\x3e\\nimport sendAssetsDarkImage from \'@site/static/images/send_assets_screen-dark.png\';\\nimport sendAssetsLightImage from \'@site/static/images/send_assets_screen-light.png\';\\nimport switchNetworksDarkImage from \'./switch_networks-dark.png\';\\nimport switchNetworksLightImage from \'./switch_networks-light.png\';\\nimport viewAssetsDarkImage from \'./view_assets-dark.png\';\\nimport viewAssetsLightImage from \'./view_assets-light.png\';\\n\\n![Kibisis 3D pixel icon in space](./3d_kibisis_pixel_logo_in_space.png)\\n\\n## Your Ultimate AVM Wallet!\\n\\nWe are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the <a href={CHROME_STORE_LINK} target=\\"_blank\\">Chrome Store</a>! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let\'s dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.\\n\\n### Create or Import AVM Accounts with Ease\\n\\nKibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you\'re a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.\\n\\n### Seamlessly Switch Between AVM Networks\\n\\nOne standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you\'re navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets \u2013 Kibisis streamlines your AVM experience by providing unified access to both networks.\\n\\n<BlogScreenshotImage\\n label=\\"Switch networks screenshot\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: switchNetworksDarkImage,\\n light: switchNetworksLightImage,\\n }}\\n/>\\n\\n### Embrace Your Preferred Viewing Mode\\n\\nPersonalize your wallet experience with Kibisis\'s versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.\\n\\n### Check Your Asset Balances at a Glance\\n\\nStay on top of your assets with Kibisis\'s intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.\\n\\n<BlogScreenshotImage\\n label=\\"view assets screenshot\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: viewAssetsDarkImage,\\n light: viewAssetsLightImage,\\n }}\\n/>\\n\\n### Securely Send and Receive Assets\\n\\nKibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.\\n\\n<BlogScreenshotImage\\n label=\\"Send assets screen shot\\"\\n maxWidth=\\"400px\\"\\n imageSources={{\\n dark: sendAssetsDarkImage,\\n light: sendAssetsLightImage,\\n }}\\n/>\\n\\n### Cutting-Edge Security as a Web Extension\\n\\nAs a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.\\n\\n### Get Started with Kibisis Today!\\n\\nReady to experience the next level of AVM wallet technology? Head over to the <a href={CHROME_STORE_LINK} target=\\"_blank\\">Chrome Store</a> now and download Kibisis to unlock a world of seamless AVM management.\\n\\nDon\'t miss out on the future of AVM wallet innovation \u2013 embrace Kibisis today!"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b73375ce.80694a62.js b/assets/js/b73375ce.80694a62.js new file mode 100644 index 0000000..b590832 --- /dev/null +++ b/assets/js/b73375ce.80694a62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5320],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var s=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,s,r=function(e,t){if(null==e)return{};var a,s,r={},n=Object.keys(e);for(s=0;s<n.length;s++)a=n[s],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s<n.length;s++)a=n[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=s.createContext({}),p=function(e){var t=s.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=p(e.components);return s.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},m=s.forwardRef((function(e,t){var a=e.components,r=e.mdxType,n=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(a),m=r,g=c["".concat(l,".").concat(m)]||c[m]||d[m]||n;return a?s.createElement(g,o(o({ref:t},u),{},{components:a})):s.createElement(g,o({ref:t},u))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var n=a.length,o=new Array(n);o[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:r,o[1]=i;for(var p=2;p<n;p++)o[p]=a[p];return s.createElement.apply(null,o)}return s.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>p});var s=a(6010),r=a(7294),n=a(941);const o="container_ywjC",i="container__outer_AkfP",l="image_KV1M",p=e=>{let{label:t,maxWidth:a="400px",imageSources:p}=e;return r.createElement("div",{className:(0,s.Z)(o,i)},r.createElement("div",{className:o,style:{maxWidth:a}},r.createElement(n.Z,{alt:t,"aria-label":t,className:l,sources:p})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>s,Vo:()=>n,ZZ:()=>r,jt:()=>i,of:()=>o});const s="https://agoralabs.sh",r="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",n="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},176:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>g,contentTitle:()=>d,default:()=>k,frontMatter:()=>c,metadata:()=>m,toc:()=>h});var s=a(7462),r=(a(7294),a(3905)),n=a(5885),o=a(1710),i=a(334),l=a(9043),p=a(709),u=a(4084);const c={title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",slug:"version-1-8-0-release",authors:["kieran"],tags:["arc-0200","asa","release"],image:"/static/images/new_release_logo_in_space.png"},d=void 0,m={permalink:"/blog/version-1-8-0-release",source:"@site/blog/2023-12-27-1-8-0-new-release/index.mdx",title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",date:"2023-12-27T00:00:00.000Z",formattedDate:"December 27, 2023",tags:[{label:"arc-0200",permalink:"/blog/tags/arc-0200"},{label:"asa",permalink:"/blog/tags/asa"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.775,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.8.0 Release",description:"Version 1.8.0 brings ARC-200 support, Standard Asset opt-in, as well as many quality of life fixes.",slug:"version-1-8-0-release",authors:["kieran"],tags:["arc-0200","asa","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.9.0 Release",permalink:"/blog/version-1-9-0-release"},nextItem:{title:"Introducing Kibisis!",permalink:"/blog/introducing-kibisis"}},g={authorsImageUrls:[void 0]},h=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"ARC-200 Support",id:"arc-200-support",level:3},{value:"Standard Asset Opt-in",id:"standard-asset-opt-in",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],f={toc:h},b="wrapper";function k(e){let{components:t,...c}=e;return(0,r.kt)(b,(0,s.Z)({},f,c,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.8.0!"),(0,r.kt)("p",null,"First and foremost, a Merry Christmas \ud83c\udf84 from the team here at ",(0,r.kt)("a",{href:o.Nf,target:"_blank"},"Agora Labs"),"! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs."),(0,r.kt)("p",null,"Below you will find more details about what is new in this release."),(0,r.kt)("h2",{id:"features"},"Features"),(0,r.kt)("h3",{id:"arc-200-support"},"ARC-200 Support"),(0,r.kt)("p",null,"The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually ",(0,r.kt)("em",{parentName:"p"},"being")," a smart contract!"),(0,r.kt)("p",null,"ARC-200 tokens have been inspired by the equivalent ",(0,r.kt)("a",{parentName:"p",href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-20/"},"ERC-20")," on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard."),(0,r.kt)("p",null,"The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:"),(0,r.kt)(n.Z,{label:"Add ARC-0200 asset",maxWidth:"400px",imageSources:{dark:i.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"The beauty of ARC-200 is that it is ",(0,r.kt)("em",{parentName:"p"},"free")," to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!"),(0,r.kt)("p",null,"Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!"),(0,r.kt)(n.Z,{label:"ARC-0200 support",maxWidth:"400px",imageSources:{dark:p.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,r.kt)("p",null,"To learn more about ARC-200, make sure you check out the specification ",(0,r.kt)("a",{parentName:"p",href:"https://arc.algorand.foundation/ARCs/arc-0200"},"here"),"."),(0,r.kt)("h3",{id:"standard-asset-opt-in"},"Standard Asset Opt-in"),(0,r.kt)("p",null,"Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class."),(0,r.kt)("p",null,"The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount."),(0,r.kt)("h2",{id:"fixes"},"Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The amount field on the sending asset screen now correctly handles decimals."),(0,r.kt)("li",{parentName:"ul"},"The send asset screen no longer shows a blank screen when coming from the settings page."),(0,r.kt)("li",{parentName:"ul"},"Minor fixes.")),(0,r.kt)("h2",{id:"closing-words"},"Closing Words"),(0,r.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,r.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,r.kt)("a",{href:o.of,target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,r.kt)("a",{href:o.jt,target:"_blank"},"here"),"."))}k.isMDXComponent=!0},709:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc200_support-dark-88fff45e9c03263a002f35f7e17fd9e5.png"},4084:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc200_support-light-b40f34acd76c33aadbf79903626f2f62.png"},334:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc0200_support_screen-dark-d8453d5f6ebdb139c6e6d810a7bcfb1e.png"},9043:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/arc0200_support_screen-light-4348eb07f405c65c90c6b943ab119891.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/b865a843.06d99592.js b/assets/js/b865a843.06d99592.js new file mode 100644 index 0000000..c2006fc --- /dev/null +++ b/assets/js/b865a843.06d99592.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[9317],{8459:s=>{s.exports=JSON.parse('{"label":"quests","permalink":"/blog/tags/quests","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/ba552197.b5ad4ffd.js b/assets/js/ba552197.b5ad4ffd.js new file mode 100644 index 0000000..8736d57 --- /dev/null +++ b/assets/js/ba552197.b5ad4ffd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6402],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/bc240efc.edf88c3d.js b/assets/js/bc240efc.edf88c3d.js new file mode 100644 index 0000000..0079aac --- /dev/null +++ b/assets/js/bc240efc.edf88c3d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2705],{7255:s=>{s.exports=JSON.parse('{"label":"explorer","permalink":"/blog/tags/explorer","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/bc74446d.d0aaffac.js b/assets/js/bc74446d.d0aaffac.js new file mode 100644 index 0000000..496b4e9 --- /dev/null +++ b/assets/js/bc74446d.d0aaffac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3134],{63:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/debug","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/bdc147d4.fce429f5.js b/assets/js/bdc147d4.fce429f5.js new file mode 100644 index 0000000..c713569 --- /dev/null +++ b/assets/js/bdc147d4.fce429f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4511],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,o=function(e,t){if(null==e)return{};var r,a,o={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=a.createContext({}),p=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||s;return r?a.createElement(h,n(n({ref:t},c),{},{components:r})):a.createElement(h,n({ref:t},c))}));function h(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,n=new Array(s);n[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,n[1]=i;for(var p=2;p<s;p++)n[p]=r[p];return a.createElement.apply(null,n)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},8345:(e,t,r)=>{r.r(t),r.d(t,{contentTitle:()=>n,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var a=r(7462),o=(r(7294),r(3905));const s={title:"Strong Password Policy",description:"Outlines Kibisis' strong password policy"},n="Strong Password Policy",i={type:"mdx",permalink:"/strong-password-policy",source:"@site/src/pages/strong-password-policy.md",title:"Strong Password Policy",description:"Outlines Kibisis' strong password policy",frontMatter:{title:"Strong Password Policy",description:"Outlines Kibisis' strong password policy"}},l=[{value:"Overview",id:"overview",level:2},{value:"Purpose",id:"purpose",level:2},{value:"Scope",id:"scope",level:2},{value:"Policy",id:"policy",level:2},{value:"General Users",id:"general-users",level:3},{value:"Guidelines",id:"guidelines",level:3},{value:"Password Protection Standards",id:"password-protection-standards",level:3},{value:"Password Scoring",id:"password-scoring",level:3}],p={toc:l},c="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"strong-password-policy"},"Strong Password Policy"),(0,o.kt)("p",null,"Last updated: 04/01/2023"),(0,o.kt)("h2",{id:"overview"},"Overview"),(0,o.kt)("p",null,"Passwords are an integral aspect of Kibisis. Passwords are the front line of protection for encrypting user's private keys. As such, a poorly chosen password may result in the compromise of your private keys, Therefore, users are responsible for taking the appropriate steps, as outlined below, to select strong passwords and to store their passwords securely."),(0,o.kt)("h2",{id:"purpose"},"Purpose"),(0,o.kt)("p",null,"The purpose of this policy is to establish a standard for creation of strong passwords, protection of those passwords, and the frequency of change."),(0,o.kt)("h2",{id:"scope"},"Scope"),(0,o.kt)("p",null,"The scope of this policy includes all users who store private keys using Kibisis."),(0,o.kt)("h2",{id:"policy"},"Policy"),(0,o.kt)("h3",{id:"general-users"},"General Users"),(0,o.kt)("p",null,"Passwords must not be included in email messages or other forms of electronic communication. Passwords must be at least 8 characters in length. It is highly recommended that passwords be changed, at least, every 90 days."),(0,o.kt)("h3",{id:"guidelines"},"Guidelines"),(0,o.kt)("p",null,"User passwords must conform to these guidelines."),(0,o.kt)("p",null,"It is important that everyone be aware of how to select strong passwords. Below, is the a general guideline on strong password construction."),(0,o.kt)("p",null,"Poor, weak passwords have the following characteristics:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The password can be found in a dictionary (English or foreign)."),(0,o.kt)("li",{parentName:"ul"},"The password is a common usage word such as: Names of family, pets, friends, co-workers, fantasy characters, computer terms and names, commands, sites, companies, hardware, software, birthdays and other personal information such as addresses and phone numbers."),(0,o.kt)("li",{parentName:"ul"},"Word or number patterns like aaabbb, qwerty, zyxwvuts, 123321, l33t, etc. Any of the above spelled backwards. Any of the above preceded or followed by a digit (e.g., secret1, 1secret).")),(0,o.kt)("p",null,"Strong passwords have the following characteristics:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Contain both upper and lower case characters (e.g., a-z, A-Z)"),(0,o.kt)("li",{parentName:"ul"},"Have digits and punctuation characters as well as letters e.g., 0-9, !@#$%^&*()_+|~-=","\\","`{}[]:\";'\\<",">","?,./)"),(0,o.kt)("li",{parentName:"ul"},"Are at least eight alphanumeric characters long."),(0,o.kt)("li",{parentName:"ul"},"Are not a word in any language, slang, dialect, jargon, etc."),(0,o.kt)("li",{parentName:"ul"},"Are not based on personal information, names of family, etc.")),(0,o.kt)("p",null,'Try to create passwords that can be easily remembered. One way to do this is create a password based on a song title, affirmation, or other phrase. For example, the phrase might be: "This May Be One Way To Remember" and the password could be: "TmB1w2R!" or "Tmb1W>r~" or some other variation.'),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\ud83d\udea8 WARNING: Do not use either of these examples as passwords!")),(0,o.kt)("h3",{id:"password-protection-standards"},"Password Protection Standards"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Change passwords at least once every 90 days."),(0,o.kt)("li",{parentName:"ul"},"Do not write down passwords"),(0,o.kt)("li",{parentName:"ul"},"Do not store passwords on-line without encryption."),(0,o.kt)("li",{parentName:"ul"},"Do not use the same password for other accounts (e.g., personal ISP account, on-line banking, email, etc.)."),(0,o.kt)("li",{parentName:"ul"},"Do not share your passwords with anyone. All passwords are to be treated as sensitive and confidential information, as if your life depended on it!"),(0,o.kt)("li",{parentName:"ul"},"NEVER reveal a password over the phone to ANYONE!"),(0,o.kt)("li",{parentName:"ul"},"NEVER reveal a password in an email message."),(0,o.kt)("li",{parentName:"ul"},"Don't talk about a password in front of others."),(0,o.kt)("li",{parentName:"ul"},'Don\'t hint at the format of a password (e.g., "my family name")'),(0,o.kt)("li",{parentName:"ul"},"Don't share a password with family members.")),(0,o.kt)("p",null,"If someone demands a password, refer them to this document or call the police, they maybe trying to rob you."),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f NOTE: If an account or password is suspected to have been compromised, CHANGE IT IMMEDIATELY, your private keys may not be safe.")),(0,o.kt)("h3",{id:"password-scoring"},"Password Scoring"),(0,o.kt)("p",null,"Password cracking or guessing may be performed by an attacker. To negate this, when creating a new password, the complexity of the password is scored by:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"0 - Easily guessable. Absolutely insecure password. Can be guessed in less than 10^3 attempts."),(0,o.kt)("li",{parentName:"ul"},"1 - Very guessable. Protection from throttled online attacks. Can be guessed in less than 10^6 attempts."),(0,o.kt)("li",{parentName:"ul"},"2 - Somewhat guessable. Protection from unthrottled online attacks. Can be guessed in less than 10^8 attempts."),(0,o.kt)("li",{parentName:"ul"},"3 - Safely unguessable. Moderate protection from offline slow-hash scenario. Can be guessed in less than 10^10 attempts."),(0,o.kt)("li",{parentName:"ul"},"4 - Very unguessable. Strong protection from offline slow-hash scenario. It would require more than 10^10 attempts.")),(0,o.kt)("p",null,"Password creation enforces at least a score of 3."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bfde43a6.af5241f6.js b/assets/js/bfde43a6.af5241f6.js new file mode 100644 index 0000000..ac453eb --- /dev/null +++ b/assets/js/bfde43a6.af5241f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[738],{1230:s=>{s.exports=JSON.parse('{"label":"arc-0027","permalink":"/blog/tags/arc-0027","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/c5b6f969.b3defbce.js b/assets/js/c5b6f969.b3defbce.js new file mode 100644 index 0000000..a37d929 --- /dev/null +++ b/assets/js/c5b6f969.b3defbce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1688],{9216:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/account","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/c7ff25c8.8a0d10a4.js b/assets/js/c7ff25c8.8a0d10a4.js new file mode 100644 index 0000000..51648ec --- /dev/null +++ b/assets/js/c7ff25c8.8a0d10a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[3788],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>g});var r=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function i(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach((function(t){a(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e,t){if(null==e)return{};var o,r,a=function(e,t){if(null==e)return{};var o,r,a={},n=Object.keys(e);for(r=0;r<n.length;r++)o=n[r],t.indexOf(o)>=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)o=n[r],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):i(i({},t),e)),o},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var o=e.components,a=e.mdxType,n=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(o),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||n;return o?r.createElement(g,i(i({ref:t},u),{},{components:o})):r.createElement(g,i({ref:t},u))}));function g(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=o.length,i=new Array(n);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c<n;c++)i[c]=o[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,o)}m.displayName="MDXCreateElement"},5885:(e,t,o)=>{o.d(t,{Z:()=>c});var r=o(6010),a=o(7294),n=o(941);const i="container_ywjC",s="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:o="400px",imageSources:c}=e;return a.createElement("div",{className:(0,r.Z)(i,s)},a.createElement("div",{className:i,style:{maxWidth:o}},a.createElement(n.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,o)=>{o.d(t,{Nf:()=>r,Vo:()=>n,ZZ:()=>a,jt:()=>s,of:()=>i});const r="https://agoralabs.sh",a="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",n="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},8647:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>u,default:()=>b,frontMatter:()=>c,metadata:()=>p,toc:()=>m});var r=o(7462),a=(o(7294),o(3905)),n=o(5885),i=o(1710),s=o(3378),l=o(4731);const c={title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",slug:"version-1-13-0-release",authors:["kieran"],tags:["account","release"],image:"/static/images/new_release_logo_in_space.png"},u=void 0,p={permalink:"/blog/version-1-13-0-release",source:"@site/blog/2024-03-05-1-13-0-new-release/index.mdx",title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",date:"2024-03-05T00:00:00.000Z",formattedDate:"March 5, 2024",tags:[{label:"account",permalink:"/blog/tags/account"},{label:"release",permalink:"/blog/tags/release"}],readingTime:1.97,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.13.0 Release",description:"Forgotten to write down that seed phrase? Version 1.13.0 now allows you to view once more!",slug:"version-1-13-0-release",authors:["kieran"],tags:["account","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.14.0 Release",permalink:"/blog/version-1-14-0-release"},nextItem:{title:"Version 1.12.0 Release",permalink:"/blog/version-1-12-0-release"}},d={authorsImageUrls:[void 0]},m=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"View Your Seed Phrase",id:"view-your-seed-phrase",level:3},{value:"Export Account Via QR Code",id:"export-account-via-qr-code",level:3},{value:"Import An Account Via A QR Code As An Add Account Option",id:"import-an-account-via-a-qr-code-as-an-add-account-option",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],g={toc:m},h="wrapper";function b(e){let{components:t,...c}=e;return(0,a.kt)(h,(0,r.Z)({},g,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:o(6187).Z,width:"1500",height:"500"})),(0,a.kt)("h2",{id:"overview"},"Overview"),(0,a.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.13.0!"),(0,a.kt)("p",null,"By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code."),(0,a.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,a.kt)("h2",{id:"features"},"Features"),(0,a.kt)("h3",{id:"view-your-seed-phrase"},"View Your Seed Phrase"),(0,a.kt)("p",null,"When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it."),(0,a.kt)("h3",{id:"export-account-via-qr-code"},"Export Account Via QR Code"),(0,a.kt)("p",null,"With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code."),(0,a.kt)("h3",{id:"import-an-account-via-a-qr-code-as-an-add-account-option"},"Import An Account Via A QR Code As An Add Account Option"),(0,a.kt)("p",null,"When adding a new account, importing an account via a QR code is now and option in the list."),(0,a.kt)(n.Z,{label:"Import account via QR code at the add account modal",maxWidth:"400px",imageSources:{dark:s.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,a.kt)("h2",{id:"fixes"},"Fixes"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"When sending assets, the correct error is shown if you incorrectly type a password.")),(0,a.kt)("h2",{id:"closing-words"},"Closing Words"),(0,a.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,a.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,a.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,a.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}b.isMDXComponent=!0},3378:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/import_account_via_qr_code-dark-eea31d26b4ac71913eb37bd2978d82ee.png"},4731:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/import_account_via_qr_code-light-cb6b774ca5f8d35a803ea8d665848712.png"},6187:(e,t,o)=>{o.d(t,{Z:()=>r});const r=o.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/c9552808.a2b1ecf6.js b/assets/js/c9552808.a2b1ecf6.js new file mode 100644 index 0000000..8dd243a --- /dev/null +++ b/assets/js/c9552808.a2b1ecf6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[8796],{3905:(e,t,i)=>{i.d(t,{Zo:()=>u,kt:()=>f});var r=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function a(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?n(Object(i),!0).forEach((function(t){o(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function s(e,t){if(null==e)return{};var i,r,o=function(e,t){if(null==e)return{};var i,r,o={},n=Object.keys(e);for(r=0;r<n.length;r++)i=n[r],t.indexOf(i)>=0||(o[i]=e[i]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)i=n[r],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):a(a({},t),e)),i},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var i=e.components,o=e.mdxType,n=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(i),d=o,f=p["".concat(l,".").concat(d)]||p[d]||y[d]||n;return i?r.createElement(f,a(a({ref:t},u),{},{components:i})):r.createElement(f,a({ref:t},u))}));function f(e,t){var i=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=i.length,a=new Array(n);a[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,a[1]=s;for(var c=2;c<n;c++)a[c]=i[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,i)}d.displayName="MDXCreateElement"},5667:(e,t,i)=>{i.r(t),i.d(t,{contentTitle:()=>a,default:()=>p,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var r=i(7462),o=(i(7294),i(3905));const n={title:"Privacy Policy",description:"Outlines Kibisis' privacy policy",sidebar_position:4},a="Privacy Policy",s={type:"mdx",permalink:"/privacy-policy",source:"@site/src/pages/privacy-policy.md",title:"Privacy Policy",description:"Outlines Kibisis' privacy policy",frontMatter:{title:"Privacy Policy",description:"Outlines Kibisis' privacy policy",sidebar_position:4}},l=[{value:"No Collection of Personal Information",id:"no-collection-of-personal-information",level:2},{value:"AVM Wallet Functionality",id:"avm-wallet-functionality",level:2},{value:"Usage Analytics with Opt-in Option",id:"usage-analytics-with-opt-in-option",level:2},{value:"Security Measures",id:"security-measures",level:2},{value:"Updates to the Privacy Policy",id:"updates-to-the-privacy-policy",level:2},{value:"Contact Us",id:"contact-us",level:2}],c={toc:l},u="wrapper";function p(e){let{components:t,...i}=e;return(0,o.kt)(u,(0,r.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"privacy-policy"},"Privacy Policy"),(0,o.kt)("p",null,"Last updated: 30/04/2024"),(0,o.kt)("p",null,"Thank you for using Kibisis! This Privacy Policy outlines how we handle user information and ensures transparency about the data practices associated with our browser extension."),(0,o.kt)("h2",{id:"no-collection-of-personal-information"},"No Collection of Personal Information"),(0,o.kt)("p",null,"We want to make it clear that Kibisis does not collect any personal information from its users. We do not gather, store, or transmit any data that could be used to identify you personally. Your privacy is of utmost importance to us."),(0,o.kt)("h2",{id:"avm-wallet-functionality"},"AVM Wallet Functionality"),(0,o.kt)("p",null,"Our browser extension is designed to provide a seamless and secure experience for managing your AVM wallet. It operates locally on your device and does not send any information to external servers. All sensitive data related to your wallet, such as private keys, remains securely stored on your device and is not shared with us or any third parties."),(0,o.kt)("h2",{id:"usage-analytics-with-opt-in-option"},"Usage Analytics with Opt-in Option"),(0,o.kt)("p",null,"By default, Kibisis does not use tracking mechanisms, and we ensure that your interactions with Kibisis are private and free from any form of surveillance."),(0,o.kt)("p",null,"However, Kibisis does offer the option for you to opt-in to action-based analytics. By opting in, you can earn rewards for certain actions performed while using Kibisis, but rest assured, participation is entirely voluntary and all data collected is compliant with GDPR and CCPA regulations."),(0,o.kt)("h2",{id:"security-measures"},"Security Measures"),(0,o.kt)("p",null,"While we do not collect personal information, we take security seriously. We employ industry-standard encryption and security measures to protect your wallet data and ensure the integrity of our extension. Our goal is to provide you with a trustworthy and secure environment for managing your AVM assets."),(0,o.kt)("h2",{id:"updates-to-the-privacy-policy"},"Updates to the Privacy Policy"),(0,o.kt)("p",null,"This Privacy Policy may be updated from time to time to reflect changes in our practices or legal requirements. We encourage you to review this policy periodically for any updates."),(0,o.kt)("h2",{id:"contact-us"},"Contact Us"),(0,o.kt)("p",null,"If you have any questions or concerns regarding this Privacy Policy, please contact us at ",(0,o.kt)("a",{parentName:"p",href:"mailto:support@agoralabs.sh"},"support@agoralabs.sh")),(0,o.kt)("p",null,"By using Kibisis, you agree to the terms outlined in this Privacy Policy."),(0,o.kt)("p",null,"Thank you for choosing Kibisis!"),(0,o.kt)("p",null,"Agora Labs"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.4edcac73.js b/assets/js/ccc49370.4edcac73.js new file mode 100644 index 0000000..7de761d --- /dev/null +++ b/assets/js/ccc49370.4edcac73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),s=n(9058),c=n(390),m=n(7462),d=n(5999),u=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"})},n&&a.createElement(u.Z,(0,m.Z)({},n,{subLabel:a.createElement(d.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post"},"Newer Post")})),t&&a.createElement(u.Z,(0,m.Z)({},t,{subLabel:a.createElement(d.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post"},"Older Post"),isNext:!0})))}function f(){const{assets:e,metadata:t}=(0,i.C)(),{title:n,description:l,date:o,tags:s,authors:c,frontMatter:m}=t,{keywords:d}=m,u=e.image??m.image;return a.createElement(r.d,{title:n,description:l,keywords:d,image:u},a.createElement("meta",{property:"og:type",content:"article"}),a.createElement("meta",{property:"article:published_time",content:o}),c.some((e=>e.url))&&a.createElement("meta",{property:"article:author",content:c.map((e=>e.url)).filter(Boolean).join(",")}),s.length>0&&a.createElement("meta",{property:"article:tag",content:s.map((e=>e.label)).join(",")}))}var v=n(9407);function p(e){let{sidebar:t,children:n}=e;const{metadata:l,toc:r}=(0,i.C)(),{nextItem:o,prevItem:m,frontMatter:d}=l,{hide_table_of_contents:u,toc_min_heading_level:f,toc_max_heading_level:p}=d;return a.createElement(s.Z,{sidebar:t,toc:!u&&r.length>0?a.createElement(v.Z,{toc:r,minHeadingLevel:f,maxHeadingLevel:p}):void 0},a.createElement(c.Z,null,n),(o||m)&&a.createElement(g,{nextItem:o,prevItem:m}))}function h(e){const t=e.content;return a.createElement(i.n,{content:e.content,isBlogPostPage:!0},a.createElement(r.FG,{className:(0,l.Z)(o.k.wrapper.blogPages,o.k.page.blogPostPage)},a.createElement(f,null),a.createElement(p,{sidebar:e.sidebar},a.createElement(t,null))))}},9407:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7462),l=n(7294),r=n(6010),o=n(3743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},s="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function m(e){let{className:t,...n}=e;return l.createElement("div",{className:(0,r.Z)(i.tableOfContents,"thin-scrollbar",t)},l.createElement(o.Z,(0,a.Z)({},n,{linkClassName:s,linkActiveClassName:c})))}},3743:(e,t,n)=>{n.d(t,{Z:()=>f});var a=n(7462),l=n(7294),r=n(6668);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...l}=e;n>=0?t[n].children.push(l):a.push(l)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function c(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>s(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(s(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function m(){const e=(0,l.useRef)(0),{navbar:{hideOnScroll:t}}=(0,r.L)();return(0,l.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,l.useRef)(void 0),n=m();(0,l.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:l,minHeadingLevel:r,maxHeadingLevel:o}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),i=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let l=t;l<=n;l+=1)a.push(`h${l}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:o}),s=c(i,{anchorTopOffset:n.current}),m=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(l),e.classList.add(l),t.current=e):e.classList.remove(l)}(e,e===m)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,n])}function u(e){let{toc:t,className:n,linkClassName:a,isChild:r}=e;return t.length?l.createElement("ul",{className:r?void 0:n},t.map((e=>l.createElement("li",{key:e.id},l.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(u,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}const g=l.memo(u);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:m,maxHeadingLevel:u,...f}=e;const v=(0,r.L)(),p=m??v.tableOfContents.minHeadingLevel,h=u??v.tableOfContents.maxHeadingLevel,b=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,l.useMemo)((()=>i({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:h});return d((0,l.useMemo)((()=>{if(s&&c)return{linkClassName:s,linkActiveClassName:c,minHeadingLevel:p,maxHeadingLevel:h}}),[s,c,p,h])),l.createElement(g,(0,a.Z)({toc:b,className:n,linkClassName:s},f))}}}]); \ No newline at end of file diff --git a/assets/js/d043a94b.5ba71d88.js b/assets/js/d043a94b.5ba71d88.js new file mode 100644 index 0000000..ed4aa3c --- /dev/null +++ b/assets/js/d043a94b.5ba71d88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[6975],{6634:s=>{s.exports=JSON.parse('{"label":"account","permalink":"/blog/tags/account","allTagsPath":"/blog/tags","count":3}')}}]); \ No newline at end of file diff --git a/assets/js/d18d294a.adaf5b8c.js b/assets/js/d18d294a.adaf5b8c.js new file mode 100644 index 0000000..20e4a82 --- /dev/null +++ b/assets/js/d18d294a.adaf5b8c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[5765],{4788:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/settings","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/d23a2657.b38e24da.js b/assets/js/d23a2657.b38e24da.js new file mode 100644 index 0000000..d726725 --- /dev/null +++ b/assets/js/d23a2657.b38e24da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4958],{7142:s=>{s.exports=JSON.parse('{"label":"chrome","permalink":"/blog/tags/chrome","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/da67f831.a19e0434.js b/assets/js/da67f831.a19e0434.js new file mode 100644 index 0000000..e41bb8e --- /dev/null +++ b/assets/js/da67f831.a19e0434.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[4015],{6642:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/algorand","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/e8741597.f1727c41.js b/assets/js/e8741597.f1727c41.js new file mode 100644 index 0000000..0971844 --- /dev/null +++ b/assets/js/e8741597.f1727c41.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[1429],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},s=Object.keys(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),c=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=c(a),d=n,g=m["".concat(l,".").concat(d)]||m[d]||p[d]||s;return a?r.createElement(g,i(i({ref:t},u),{},{components:a})):r.createElement(g,i({ref:t},u))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=a.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var c=2;c<s;c++)i[c]=a[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,a)}d.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var r=a(6010),n=a(7294),s=a(941);const i="container_ywjC",o="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return n.createElement("div",{className:(0,r.Z)(i,o)},n.createElement("div",{className:i,style:{maxWidth:a}},n.createElement(s.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>r,Vo:()=>s,ZZ:()=>n,jt:()=>o,of:()=>i});const r="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",s="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",i="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},798:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>k,contentTitle:()=>f,default:()=>_,frontMatter:()=>b,metadata:()=>h,toc:()=>v});var r=a(7462),n=(a(7294),a(3905)),s=a(5885),i=a(1710),o=a(8093),l=a(1043),c=a(9888),u=a(6073),m=a(6683),p=a(6849),d=a(375),g=a(2662);const b={title:"Version 1.14.0 Release",description:"NFTs have arrived!",slug:"version-1-14-0-release",authors:["kieran"],tags:["asa","arc-0072","nft","release"],image:"/static/images/new_release_logo_in_space.png"},f=void 0,h={permalink:"/blog/version-1-14-0-release",source:"@site/blog/2024-03-12-1-14-0-new-release/index.mdx",title:"Version 1.14.0 Release",description:"NFTs have arrived!",date:"2024-03-12T00:00:00.000Z",formattedDate:"March 12, 2024",tags:[{label:"asa",permalink:"/blog/tags/asa"},{label:"arc-0072",permalink:"/blog/tags/arc-0072"},{label:"nft",permalink:"/blog/tags/nft"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.255,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.14.0 Release",description:"NFTs have arrived!",slug:"version-1-14-0-release",authors:["kieran"],tags:["asa","arc-0072","nft","release"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"The Voiage To Mainnet",permalink:"/blog/the-voiage-to-mainnet"},nextItem:{title:"Version 1.13.0 Release",permalink:"/blog/version-1-13-0-release"}},k={authorsImageUrls:[void 0]},v=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"ARC-0072 NFT Support",id:"arc-0072-nft-support",level:3},{value:"Remove Standard Asset",id:"remove-standard-asset",level:3},{value:"Minimum Balance Requirement Error Message",id:"minimum-balance-requirement-error-message",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],y={toc:v},w="wrapper";function _(e){let{components:t,...b}=e;return(0,n.kt)(w,(0,r.Z)({},y,b,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:a(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.14.0!"),(0,n.kt)("p",null,"It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page."),(0,n.kt)("p",null,"Below you will find more details about what else is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"arc-0072-nft-support"},"ARC-0072 NFT Support"),(0,n.kt)("p",null,"You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually)."),(0,n.kt)(s.Z,{label:"NFT list under the NFT tab on the Account page",maxWidth:"400px",imageSources:{dark:c.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"And you can see more information about the NFT by selecting one."),(0,n.kt)(s.Z,{label:"NFT view",maxWidth:"400px",imageSources:{dark:m.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h3",{id:"remove-standard-asset"},"Remove Standard Asset"),(0,n.kt)("p",null,"If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset."),(0,n.kt)(s.Z,{label:"Remove a standard asset",maxWidth:"400px",imageSources:{dark:d.Z,light:g.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"\u26a0\ufe0f ",(0,n.kt)("strong",{parentName:"p"},"NOTE:"),' There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.')),(0,n.kt)("h3",{id:"minimum-balance-requirement-error-message"},"Minimum Balance Requirement Error Message"),(0,n.kt)("p",null,"A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets."),(0,n.kt)(s.Z,{label:"Minimum balance requiremnet error message",maxWidth:"400px",imageSources:{dark:o.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Main app window should launch with focus on Chrome.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}_.isMDXComponent=!0},8093:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/mbr_error-dark-c2b49d16afbd4b9ac0c400b43a0cdc4d.png"},1043:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/mbr_error-light-b8e2f91c17b732857c0756d6452ccacd.png"},9888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_list-dark-830e4dfaf447b0da41323541d9d767c7.png"},6073:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_list-light-742be2832eb81559453c748c4dd0f35b.png"},6683:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_view-dark-835760865df4dbcf11278f843d4ada4c.png"},6849:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/nft_view-light-47f285c6f3e0ba2ab188660f30c197b3.png"},375:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/remove_asa-dark-7cfda078c6ce07221dd29ce926f676b2.png"},2662:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/remove_asa-light-f5526e18222a12282346b82c386f79ef.png"},6187:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/eb72d0dc.1b1c607d.js b/assets/js/eb72d0dc.1b1c607d.js new file mode 100644 index 0000000..ee0595c --- /dev/null +++ b/assets/js/eb72d0dc.1b1c607d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7711],{5235:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/explorer","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/f388fe17.b1bdb904.js b/assets/js/f388fe17.b1bdb904.js new file mode 100644 index 0000000..e69d81b --- /dev/null +++ b/assets/js/f388fe17.b1bdb904.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[667],{7979:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/chrome","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/f656d9b4.acb691b4.js b/assets/js/f656d9b4.acb691b4.js new file mode 100644 index 0000000..062a925 --- /dev/null +++ b/assets/js/f656d9b4.acb691b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[865],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),u=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,h=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return r?a.createElement(h,s(s({ref:t},p),{},{components:r})):a.createElement(h,s({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var u=2;u<o;u++)s[u]=r[u];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},5162:(e,t,r)=>{r.d(t,{Z:()=>s});var a=r(7294),n=r(6010);const o={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:r,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,n.Z)(o.tabItem,s),hidden:r},t)}},4866:(e,t,r)=>{r.d(t,{Z:()=>y});var a=r(7462),n=r(7294),o=r(6010),s=r(2466),l=r(6550),i=r(1980),u=r(7392),p=r(12);function c(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:r,attributes:a,default:n}}=e;return{value:t,label:r,attributes:a,default:n}}))}function d(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??c(r);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function m(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:r}=e;const a=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,i._X)(o),(0,n.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function b(e){const{defaultValue:t,queryString:r=!1,groupId:a}=e,o=d(e),[s,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=r.find((e=>e.default))??r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[i,u]=h({queryString:r,groupId:a}),[c,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,p.Nk)(r);return[a,(0,n.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),f=(()=>{const e=i??c;return m({value:e,tabValues:o})?e:null})();(0,n.useLayoutEffect)((()=>{f&&l(f)}),[f]);return{selectedValue:s,selectValue:(0,n.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var f=r(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:r,selectedValue:l,selectValue:i,tabValues:u}=e;const p=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),d=e=>{const t=e.currentTarget,r=p.indexOf(t),a=u[r].value;a!==l&&(c(t),i(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=p.indexOf(e.currentTarget)+1;t=p[r]??p[0];break}case"ArrowLeft":{const r=p.indexOf(e.currentTarget)-1;t=p[r]??p[p.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t)},u.map((e=>{let{value:t,label:r,attributes:s}=e;return n.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:m,onClick:d},s,{className:(0,o.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":l===t})}),r??t)})))}function k(e){let{lazy:t,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function w(e){const t=b(e);return n.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},n.createElement(v,(0,a.Z)({},e,t)),n.createElement(k,(0,a.Z)({},e,t)))}function y(e){const t=(0,f.Z)();return n.createElement(w,(0,a.Z)({key:String(t)},e))}},5885:(e,t,r)=>{r.d(t,{Z:()=>u});var a=r(6010),n=r(7294),o=r(941);const s="container_ywjC",l="container__outer_AkfP",i="image_KV1M",u=e=>{let{label:t,maxWidth:r="400px",imageSources:u}=e;return n.createElement("div",{className:(0,a.Z)(s,l)},n.createElement("div",{className:s,style:{maxWidth:r}},n.createElement(o.Z,{alt:t,"aria-label":t,className:i,sources:u})))}},1710:(e,t,r)=>{r.d(t,{Nf:()=>a,Vo:()=>o,ZZ:()=>n,jt:()=>l,of:()=>s});const a="https://agoralabs.sh",n="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",o="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",s="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",l="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},1454:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>d,default:()=>v,frontMatter:()=>c,metadata:()=>m,toc:()=>b});var a=r(7462),n=(r(7294),r(3905)),o=r(4866),s=r(5162),l=r(5885),i=r(1710),u=r(8525),p=r(9914);const c={title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",slug:"version-1-10-1-release",authors:["kieran"],tags:["arc-0200","arc-0027","dapp","explorer","permissions","release","use-wallet"],image:"/static/images/new_release_logo_in_space.png"},d=void 0,m={permalink:"/blog/version-1-10-1-release",source:"@site/blog/2024-01-25-1-10-1-new-release/index.mdx",title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",date:"2024-01-25T00:00:00.000Z",formattedDate:"January 25, 2024",tags:[{label:"arc-0200",permalink:"/blog/tags/arc-0200"},{label:"arc-0027",permalink:"/blog/tags/arc-0027"},{label:"dapp",permalink:"/blog/tags/dapp"},{label:"explorer",permalink:"/blog/tags/explorer"},{label:"permissions",permalink:"/blog/tags/permissions"},{label:"release",permalink:"/blog/tags/release"},{label:"use-wallet",permalink:"/blog/tags/use-wallet"}],readingTime:3.4,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Version 1.10.1 Release",description:"Version 1.10.1 provides Kibisis with some updates to allow for more robust connecting to dapps",slug:"version-1-10-1-release",authors:["kieran"],tags:["arc-0200","arc-0027","dapp","explorer","permissions","release","use-wallet"],image:"/static/images/new_release_logo_in_space.png"},prevItem:{title:"Version 1.11.0 Release",permalink:"/blog/version-1-11-1-release"},nextItem:{title:"Version 1.9.0 Release",permalink:"/blog/version-1-9-0-release"}},h={authorsImageUrls:[void 0]},b=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"UseWallet Support",id:"usewallet-support",level:3},{value:"Hide ARC-200 Asset",id:"hide-arc-200-asset",level:3},{value:"Pera Explorer Integration",id:"pera-explorer-integration",level:3},{value:"Remove Downloads Permission",id:"remove-downloads-permission",level:3},{value:"Implementation Of The Proposed ARC-0027",id:"implementation-of-the-proposed-arc-0027",level:3},{value:"Fixes",id:"fixes",level:2},{value:"Closing Words",id:"closing-words",level:2}],f={toc:b},g="wrapper";function v(e){let{components:t,...c}=e;return(0,n.kt)(g,(0,a.Z)({},f,c,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Kibisis release 3D pixel icon in space",src:r(6187).Z,width:"1500",height:"500"})),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"We are proud to present a new milestone in the development of Kibisis: v1.10.1!"),(0,n.kt)("p",null,"This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps."),(0,n.kt)("p",null,"Below you will find more details about what is new in this release."),(0,n.kt)("h2",{id:"features"},"Features"),(0,n.kt)("h3",{id:"usewallet-support"},"UseWallet Support"),(0,n.kt)("p",null,"The star feature in this release is support for the popular provider connector ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/TxnLab/use-wallet"},"UseWallet"),", produced by the excellent team over at ",(0,n.kt)("a",{parentName:"p",href:"https://www.txnlab.dev/"},"TxnLab"),"."),(0,n.kt)("p",null,"Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions."),(0,n.kt)("p",null,"For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:"),(0,n.kt)(o.Z,{defaultValue:"javascript",values:[{label:"JavaScript",value:"javascript"},{label:"TypeScript",value:"typescript"}],mdxType:"Tabs"},(0,n.kt)(s.Z,{value:"javascript",mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"import React from 'react';\nimport { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';\n\nexport const App = () => {\n const providers = useInitializeProviders({\n providers: [\n // ... other providers\n { id: PROVIDER_ID.KIBISIS },\n ],\n });\n\n return (\n <WalletProvider value={providers}>\n <div className=\"App\">{/* ... */}</div>\n </WalletProvider>\n );\n};\n\n"))),(0,n.kt)(s.Z,{value:"typescript",mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-typescript"},"import React, { FC } from 'react';\nimport { PROVIDER_ID, SupportedProviders, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';\n\nexport const App: FC = () => {\n const providers: SupportedProviders | null = useInitializeProviders({\n providers: [\n // ... other providers\n { id: PROVIDER_ID.KIBISIS },\n ],\n });\n\n return (\n <WalletProvider value={providers}>\n <div className=\"App\">{/* ... */}</div>\n </WalletProvider>\n );\n};\n")))),(0,n.kt)("p",null,"A MASSIVE thank you to ",(0,n.kt)("a",{href:"https://github.com/drichar",rel:"noreferrer",target:"_blank"},"Doug Richar")," for their invaluable support in getting such an important milestone for Kibisis over line."),(0,n.kt)("h3",{id:"hide-arc-200-asset"},"Hide ARC-200 Asset"),(0,n.kt)("p",null,'A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.'),(0,n.kt)(l.Z,{label:"Hide ARC-200 asset",maxWidth:"400px",imageSources:{dark:u.Z,light:p.Z},mdxType:"BlogScreenshotImage"}),(0,n.kt)("p",null,"You can re-add the ARC-200 asset at any time without any impact to your funds."),(0,n.kt)("p",null,"Credit goes to the ever awesome ",(0,n.kt)("a",{href:"https://github.com/d13co",rel:"noreferrer",target:"_blank"},"D13")," for their work in suggesting and implementing this feature."),(0,n.kt)("h3",{id:"pera-explorer-integration"},"Pera Explorer Integration"),(0,n.kt)("p",null,"With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer."),(0,n.kt)("h3",{id:"remove-downloads-permission"},"Remove Downloads Permission"),(0,n.kt)("p",null,"We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: ",(0,n.kt)("a",{parentName:"p",href:"https://kibis.is/strong-password-policy"},"https://kibis.is/strong-password-policy"),"."),(0,n.kt)("p",null,"This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission."),(0,n.kt)("h3",{id:"implementation-of-the-proposed-arc-0027"},"Implementation Of The Proposed ARC-0027"),(0,n.kt)("p",null,"A new ARC has been proposed: ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/algorandfoundation/ARCs/pull/272"},"ARC-0027"),". This ARC proposes the use of ",(0,n.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API"},"BroadcastChannel")," to securely handle communications between a browser extension and a webpage."),(0,n.kt)("p",null,"Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027."),(0,n.kt)("h2",{id:"fixes"},"Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"When importing an account on registration, the registration app should close and open the main app."),(0,n.kt)("li",{parentName:"ul"},"Allow MainNet for Algorand correctly enables when confirming.")),(0,n.kt)("h2",{id:"closing-words"},"Closing Words"),(0,n.kt)("p",null,"Thank you for your continued interest in Kibisis! We hope you are enjoying using it."),(0,n.kt)("p",null,"Remember, if you see any bugs, please report the issue ",(0,n.kt)("a",{href:i.of,rel:"noreferrer",target:"_blank"},"here"),". If you would like to make any suggestions on new features, you can fill out a feature request ",(0,n.kt)("a",{href:i.jt,rel:"noreferrer",target:"_blank"},"here"),"."))}v.isMDXComponent=!0},8525:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/hide_arc200_asset-dark-71109f862b1ce22dea6e80c30daea9d8.png"},9914:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/hide_arc200_asset-light-ff31a48f6fd291ae86fb197ef8fefce1.png"},6187:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/new_release_logo_in_space-e0e11055886291bafd09a8e7199d3f19.png"}}]); \ No newline at end of file diff --git a/assets/js/f93726c3.221527e6.js b/assets/js/f93726c3.221527e6.js new file mode 100644 index 0000000..42a09dd --- /dev/null +++ b/assets/js/f93726c3.221527e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[2150],{9219:s=>{s.exports=JSON.parse('{"label":"voi","permalink":"/blog/tags/voi","allTagsPath":"/blog/tags","count":3}')}}]); \ No newline at end of file diff --git a/assets/js/fd038304.91629073.js b/assets/js/fd038304.91629073.js new file mode 100644 index 0000000..f5a737d --- /dev/null +++ b/assets/js/fd038304.91629073.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[7557],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>b});var i=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,i,s=function(e,t){if(null==e)return{};var a,i,s={},r=Object.keys(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var l=i.createContext({}),c=function(e){var t=i.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},u=function(e){var t=c(e.components);return i.createElement(l.Provider,{value:t},e.children)},d="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},p=i.forwardRef((function(e,t){var a=e.components,s=e.mdxType,r=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),d=c(a),p=s,b=d["".concat(l,".").concat(p)]||d[p]||g[p]||r;return a?i.createElement(b,n(n({ref:t},u),{},{components:a})):i.createElement(b,n({ref:t},u))}));function b(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var r=a.length,n=new Array(r);n[0]=p;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[d]="string"==typeof e?e:s,n[1]=o;for(var c=2;c<r;c++)n[c]=a[c];return i.createElement.apply(null,n)}return i.createElement.apply(null,a)}p.displayName="MDXCreateElement"},5885:(e,t,a)=>{a.d(t,{Z:()=>c});var i=a(6010),s=a(7294),r=a(941);const n="container_ywjC",o="container__outer_AkfP",l="image_KV1M",c=e=>{let{label:t,maxWidth:a="400px",imageSources:c}=e;return s.createElement("div",{className:(0,i.Z)(n,o)},s.createElement("div",{className:n,style:{maxWidth:a}},s.createElement(r.Z,{alt:t,"aria-label":t,className:l,sources:c})))}},1710:(e,t,a)=>{a.d(t,{Nf:()=>i,Vo:()=>r,ZZ:()=>s,jt:()=>o,of:()=>n});const i="https://agoralabs.sh",s="https://chromewebstore.google.com/detail/kibisis/hcgejekffjilpgbommjoklpneekbkajb",r="https://microsoftedge.microsoft.com/addons/detail/kibisis/bajncpocmkioafbijldokfbjajelkbmc",n="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+",o="https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"},6567:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>b,default:()=>w,frontMatter:()=>p,metadata:()=>h,toc:()=>f});var i=a(7462),s=(a(7294),a(3905)),r=a(5885),n=a(1710),o=a(4701),l=a(1723),c=a(5717),u=a(2844),d=a(2058),g=a(8200);const p={title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",slug:"introducing-kibisis",authors:["kieran"],tags:["algorand","blockchain","chrome","voi"],image:"./3d_kibisis_pixel_logo_in_space.png"},b=void 0,h={permalink:"/blog/introducing-kibisis",source:"@site/blog/2023-12-21-introducing-kibisis/index.mdx",title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",date:"2023-12-21T00:00:00.000Z",formattedDate:"December 21, 2023",tags:[{label:"algorand",permalink:"/blog/tags/algorand"},{label:"blockchain",permalink:"/blog/tags/blockchain"},{label:"chrome",permalink:"/blog/tags/chrome"},{label:"voi",permalink:"/blog/tags/voi"}],readingTime:2.415,hasTruncateMarker:!1,authors:[{name:"Kieran O'Neill",title:"Builder at Agora Labs",url:"https://kieranoneill.com",email:"kieran@agoralabs.sh",imageURL:"https://agoralabs.sh/images/builder_kieran-512x512.png",key:"kieran"}],frontMatter:{title:"Introducing Kibisis!",description:"A new (AVM wallet) challenger approaches!",slug:"introducing-kibisis",authors:["kieran"],tags:["algorand","blockchain","chrome","voi"],image:"./3d_kibisis_pixel_logo_in_space.png"},prevItem:{title:"Version 1.8.0 Release",permalink:"/blog/version-1-8-0-release"}},m={image:a(4464).Z,authorsImageUrls:[void 0]},f=[{value:"Your Ultimate AVM Wallet!",id:"your-ultimate-avm-wallet",level:2},{value:"Create or Import AVM Accounts with Ease",id:"create-or-import-avm-accounts-with-ease",level:3},{value:"Seamlessly Switch Between AVM Networks",id:"seamlessly-switch-between-avm-networks",level:3},{value:"Embrace Your Preferred Viewing Mode",id:"embrace-your-preferred-viewing-mode",level:3},{value:"Check Your Asset Balances at a Glance",id:"check-your-asset-balances-at-a-glance",level:3},{value:"Securely Send and Receive Assets",id:"securely-send-and-receive-assets",level:3},{value:"Cutting-Edge Security as a Web Extension",id:"cutting-edge-security-as-a-web-extension",level:3},{value:"Get Started with Kibisis Today!",id:"get-started-with-kibisis-today",level:3}],y={toc:f},k="wrapper";function w(e){let{components:t,...p}=e;return(0,s.kt)(k,(0,i.Z)({},y,p,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,(0,s.kt)("img",{alt:"Kibisis 3D pixel icon in space",src:a(4464).Z,width:"1500",height:"500"})),(0,s.kt)("h2",{id:"your-ultimate-avm-wallet"},"Your Ultimate AVM Wallet!"),(0,s.kt)("p",null,"We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the ",(0,s.kt)("a",{href:n.ZZ,target:"_blank"},"Chrome Store"),"! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience."),(0,s.kt)("h3",{id:"create-or-import-avm-accounts-with-ease"},"Create or Import AVM Accounts with Ease"),(0,s.kt)("p",null,"Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go."),(0,s.kt)("h3",{id:"seamlessly-switch-between-avm-networks"},"Seamlessly Switch Between AVM Networks"),(0,s.kt)("p",null,"One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets \u2013 Kibisis streamlines your AVM experience by providing unified access to both networks."),(0,s.kt)(r.Z,{label:"Switch networks screenshot",maxWidth:"400px",imageSources:{dark:c.Z,light:u.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"embrace-your-preferred-viewing-mode"},"Embrace Your Preferred Viewing Mode"),(0,s.kt)("p",null,"Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets."),(0,s.kt)("h3",{id:"check-your-asset-balances-at-a-glance"},"Check Your Asset Balances at a Glance"),(0,s.kt)("p",null,"Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio."),(0,s.kt)(r.Z,{label:"view assets screenshot",maxWidth:"400px",imageSources:{dark:d.Z,light:g.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"securely-send-and-receive-assets"},"Securely Send and Receive Assets"),(0,s.kt)("p",null,"Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions."),(0,s.kt)(r.Z,{label:"Send assets screen shot",maxWidth:"400px",imageSources:{dark:o.Z,light:l.Z},mdxType:"BlogScreenshotImage"}),(0,s.kt)("h3",{id:"cutting-edge-security-as-a-web-extension"},"Cutting-Edge Security as a Web Extension"),(0,s.kt)("p",null,"As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain."),(0,s.kt)("h3",{id:"get-started-with-kibisis-today"},"Get Started with Kibisis Today!"),(0,s.kt)("p",null,"Ready to experience the next level of AVM wallet technology? Head over to the ",(0,s.kt)("a",{href:n.ZZ,target:"_blank"},"Chrome Store")," now and download Kibisis to unlock a world of seamless AVM management."),(0,s.kt)("p",null,"Don't miss out on the future of AVM wallet innovation \u2013 embrace Kibisis today!"))}w.isMDXComponent=!0},5717:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/switch_networks-dark-2ae91180438eaffadd054ae2f6e84598.png"},2844:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/switch_networks-light-d58941ba3e44e6327d628aae3dbb6148.png"},2058:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/view_assets-dark-3538939ebb73309fec5df79e88098e1d.png"},8200:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/view_assets-light-7ff6b2068669d2bc3767eeecd60cb82e.png"},4701:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/send_assets_screen-dark-0661d9672523dc48b44f94d83401876b.png"},1723:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/send_assets_screen-light-42f13658a9d758f912fa9b45b461befa.png"},4464:(e,t,a)=>{a.d(t,{Z:()=>i});const i=a.p+"assets/images/3d_kibisis_pixel_logo_in_space-7a36f7e99a6e2536515b2c2ebde51887.png"}}]); \ No newline at end of file diff --git a/assets/js/main.f4bb876a.js b/assets/js/main.f4bb876a.js new file mode 100644 index 0000000..6c35938 --- /dev/null +++ b/assets/js/main.f4bb876a.js @@ -0,0 +1,2 @@ +/*! For license information please see main.f4bb876a.js.LICENSE.txt */ +(self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"0164136c":[()=>n.e(2411).then(n.t.bind(n,1841,19)),"~blog/default/blog-tags-asa-3b4-list.json",1841],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"0c6b2506":[()=>n.e(382).then(n.t.bind(n,9167,19)),"~blog/default/blog-tags-quests-55e-list.json",9167],"0e18526d":[()=>n.e(7537).then(n.t.bind(n,7096,19)),"~blog/default/blog-tags-asa-3b4.json",7096],"0fcf8765":[()=>n.e(8102).then(n.t.bind(n,2682,19)),"~blog/default/blog-tags-avm-web-provider-271-list.json",2682],"10780f15":[()=>n.e(5438).then(n.t.bind(n,9086,19)),"~blog/default/blog-tags-nft-16a-list.json",9086],"11fd05d8":[()=>n.e(5271).then(n.t.bind(n,192,19)),"~blog/default/blog-tags-arc-0027-a5f-list.json",192],17896441:[()=>Promise.all([n.e(532),n.e(1506),n.e(7918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],18891827:[()=>Promise.all([n.e(532),n.e(9081)]).then(n.bind(n,4826)),"@site/docs/overview.mdx",4826],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1de1c3c8":[()=>Promise.all([n.e(532),n.e(8584)]).then(n.bind(n,8008)),"@site/blog/2024-05-01-1-15-0-new-release/index.mdx?truncated=true",8008],"1df93b7f":[()=>Promise.all([n.e(532),n.e(7149),n.e(3237)]).then(n.bind(n,470)),"@site/src/pages/index.tsx",470],"1f391b9e":[()=>Promise.all([n.e(532),n.e(1506),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"2295be0e":[()=>n.e(1859).then(n.t.bind(n,7668,19)),"~blog/default/blog-tags-settings-b55.json",7668],"258ada8a":[()=>Promise.all([n.e(532),n.e(6748)]).then(n.bind(n,166)),"@site/blog/2024-01-03-1-9-0-new-release/index.mdx",166],"287855f9":[()=>Promise.all([n.e(532),n.e(480)]).then(n.bind(n,6106)),"@site/blog/2024-03-05-1-13-0-new-release/index.mdx?truncated=true",6106],"2cd6257b":[()=>n.e(6325).then(n.t.bind(n,716,19)),"~blog/default/blog-tags-arc-0072-e8d-list.json",716],"340ecc54":[()=>n.e(7611).then(n.t.bind(n,6072,19)),"~blog/default/blog-tags-arc-0200-234.json",6072],"35bd9fab":[()=>Promise.all([n.e(532),n.e(8222)]).then(n.bind(n,7404)),"@site/blog/2023-12-27-1-8-0-new-release/index.mdx",7404],"3aa52aca":[()=>Promise.all([n.e(532),n.e(6189)]).then(n.bind(n,922)),"@site/blog/2024-05-01-1-15-0-new-release/index.mdx",922],"3b389db9":[()=>n.e(4715).then(n.t.bind(n,2265,19)),"~blog/default/blog-tags-permissions-0ca-list.json",2265],"3d7fd05c":[()=>n.e(4655).then(n.t.bind(n,5715,19)),"~blog/default/blog-tags-password-c2f-list.json",5715],"3f70e484":[()=>Promise.all([n.e(532),n.e(4391)]).then(n.bind(n,9634)),"@site/blog/2024-02-08-1-11-0-new-release/index.mdx?truncated=true",9634],"3fafb4f3":[()=>Promise.all([n.e(532),n.e(4395)]).then(n.bind(n,3774)),"@site/blog/2024-01-03-1-9-0-new-release/index.mdx?truncated=true",3774],"3ff44d5e":[()=>n.e(2579).then(n.t.bind(n,3769,19)),"/home/runner/work/kibisis-website/kibisis-website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],40978159:[()=>Promise.all([n.e(532),n.e(7064)]).then(n.bind(n,3858)),"@site/blog/2024-01-25-1-10-1-new-release/index.mdx",3858],"43cea043":[()=>n.e(2095).then(n.t.bind(n,4376,19)),"~blog/default/blog-tags-password-c2f.json",4376],"468416a0":[()=>n.e(5614).then(n.t.bind(n,9557,19)),"~blog/default/blog-tags-blockchain-bb4.json",9557],"468ca48b":[()=>Promise.all([n.e(532),n.e(3389)]).then(n.bind(n,8106)),"@site/blog/2024-04-30-the-voiage-to-mainnet/index.mdx?truncated=true",8106],"48db4713":[()=>n.e(3831).then(n.t.bind(n,7260,19)),"~blog/default/blog-tags-arc-0072-e8d.json",7260],"4b601c7b":[()=>n.e(7679).then(n.t.bind(n,4550,19)),"~blog/default/blog-tags-dapp-68c-list.json",4550],"4db04ff3":[()=>n.e(3682).then(n.t.bind(n,877,19)),"~blog/default/blog-tags-use-wallet-54b.json",877],50961841:[()=>n.e(9470).then(n.t.bind(n,6538,19)),"~blog/default/blog-tags-voi-068-list.json",6538],"54c82979":[()=>n.e(6329).then(n.bind(n,5262)),"@site/docs/getting-started/index.md",5262],"55c78498":[()=>n.e(8710).then(n.t.bind(n,833,19)),"~blog/default/blog-tags-algorand-55d.json",833],"57120ee1":[()=>Promise.all([n.e(532),n.e(384)]).then(n.bind(n,3554)),"@site/blog/2024-02-29-1-12-0-new-release/index.mdx?truncated=true",3554],"5893e98e":[()=>n.e(9045).then(n.t.bind(n,2859,19)),"~blog/default/blog-tags-use-wallet-54b-list.json",2859],"5996b6e8":[()=>Promise.all([n.e(532),n.e(5446)]).then(n.bind(n,3248)),"@site/docs/getting-started/manual-installation.mdx",3248],"5cae1a51":[()=>n.e(2112).then(n.t.bind(n,1726,19)),"~blog/default/blog-tags-avm-web-provider-271.json",1726],"5e76102c":[()=>Promise.all([n.e(532),n.e(2346)]).then(n.bind(n,4709)),"@site/blog/2024-02-08-1-11-0-new-release/index.mdx",4709],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6262e987":[()=>n.e(4182).then(n.t.bind(n,4123,19)),"~blog/default/blog-tags-permissions-0ca.json",4123],"6875c492":[()=>Promise.all([n.e(532),n.e(1506),n.e(2529),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"6faf4b09":[()=>Promise.all([n.e(532),n.e(9122)]).then(n.bind(n,7895)),"@site/blog/2024-03-12-1-14-0-new-release/index.mdx",7895],"70ad3ff0":[()=>n.e(147).then(n.t.bind(n,3478,19)),"~blog/default/blog-tags-blockchain-bb4-list.json",3478],"7f3e2518":[()=>n.e(6647).then(n.t.bind(n,1640,19)),"~blog/default/blog-tags-debug-53a.json",1640],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"83d480e9":[()=>n.e(205).then(n.t.bind(n,3672,19)),"~blog/default/blog-tags-release-b5c.json",3672],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"95df2740":[()=>n.e(7364).then(n.t.bind(n,4469,19)),"/home/runner/work/kibisis-website/kibisis-website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"95fcfe03":[()=>Promise.all([n.e(532),n.e(22)]).then(n.bind(n,1662)),"@site/blog/2024-04-30-the-voiage-to-mainnet/index.mdx",1662],"9827f0ba":[()=>n.e(6128).then(n.t.bind(n,7517,19)),"~blog/default/blog-tags-dapp-68c.json",7517],"9c021584":[()=>n.e(7438).then(n.t.bind(n,8055,19)),"~blog/default/blog-tags-release-b5c-list.json",8055],"9dd4cfc8":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,6676)),"@site/blog/2024-02-29-1-12-0-new-release/index.mdx",6676],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],"9f06ebe9":[()=>Promise.all([n.e(532),n.e(9685)]).then(n.bind(n,5446)),"@site/blog/2023-12-21-introducing-kibisis/index.mdx?truncated=true",5446],a1ac0269:[()=>n.e(2942).then(n.t.bind(n,9489,19)),"~blog/default/blog-tags-mainnet-f08.json",9489],a5d9cff2:[()=>n.e(2208).then(n.t.bind(n,5270,19)),"~blog/default/blog-tags-arc-0200-234-list.json",5270],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(1506),n.e(2529),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],b01de6e3:[()=>n.e(4297).then(n.t.bind(n,2165,19)),"~blog/default/blog-tags-mainnet-f08-list.json",2165],b0a8e85e:[()=>n.e(500).then(n.t.bind(n,1672,19)),"~blog/default/blog-tags-nft-16a.json",1672],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b73375ce:[()=>Promise.all([n.e(532),n.e(5320)]).then(n.bind(n,176)),"@site/blog/2023-12-27-1-8-0-new-release/index.mdx?truncated=true",176],b865a843:[()=>n.e(9317).then(n.t.bind(n,8459,19)),"~blog/default/blog-tags-quests-55e.json",8459],ba552197:[()=>n.e(6402).then(n.t.bind(n,5745,19)),"/home/runner/work/kibisis-website/kibisis-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],bc240efc:[()=>n.e(2705).then(n.t.bind(n,7255,19)),"~blog/default/blog-tags-explorer-28c.json",7255],bc74446d:[()=>n.e(3134).then(n.t.bind(n,63,19)),"~blog/default/blog-tags-debug-53a-list.json",63],bdc147d4:[()=>n.e(4511).then(n.bind(n,8345)),"@site/src/pages/strong-password-policy.md",8345],bfde43a6:[()=>n.e(738).then(n.t.bind(n,1230,19)),"~blog/default/blog-tags-arc-0027-a5f.json",1230],c5b6f969:[()=>n.e(1688).then(n.t.bind(n,9216,19)),"~blog/default/blog-tags-account-11f-list.json",9216],c7ff25c8:[()=>Promise.all([n.e(532),n.e(3788)]).then(n.bind(n,8647)),"@site/blog/2024-03-05-1-13-0-new-release/index.mdx",8647],c9552808:[()=>n.e(8796).then(n.bind(n,5667)),"@site/src/pages/privacy-policy.md",5667],ccc49370:[()=>Promise.all([n.e(532),n.e(1506),n.e(2529),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],d043a94b:[()=>n.e(6975).then(n.t.bind(n,6634,19)),"~blog/default/blog-tags-account-11f.json",6634],d18d294a:[()=>n.e(5765).then(n.t.bind(n,4788,19)),"~blog/default/blog-tags-settings-b55-list.json",4788],d23a2657:[()=>n.e(4958).then(n.t.bind(n,7142,19)),"~blog/default/blog-tags-chrome-89f.json",7142],da67f831:[()=>n.e(4015).then(n.t.bind(n,6642,19)),"~blog/default/blog-tags-algorand-55d-list.json",6642],e8741597:[()=>Promise.all([n.e(532),n.e(1429)]).then(n.bind(n,798)),"@site/blog/2024-03-12-1-14-0-new-release/index.mdx?truncated=true",798],eb72d0dc:[()=>n.e(7711).then(n.t.bind(n,5235,19)),"~blog/default/blog-tags-explorer-28c-list.json",5235],f388fe17:[()=>n.e(667).then(n.t.bind(n,7979,19)),"~blog/default/blog-tags-chrome-89f-list.json",7979],f656d9b4:[()=>Promise.all([n.e(532),n.e(865)]).then(n.bind(n,1454)),"@site/blog/2024-01-25-1-10-1-new-release/index.mdx?truncated=true",1454],f93726c3:[()=>n.e(2150).then(n.t.bind(n,9219,19)),"~blog/default/blog-tags-voi-068.json",9219],fd038304:[()=>Promise.all([n.e(532),n.e(7557)]).then(n.bind(n,6567)),"@site/blog/2023-12-21-introducing-kibisis/index.mdx",6567]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/blog",component:f("/blog","e98"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","a20"),exact:!0},{path:"/blog/introducing-kibisis",component:f("/blog/introducing-kibisis","879"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","438"),exact:!0},{path:"/blog/tags/account",component:f("/blog/tags/account","201"),exact:!0},{path:"/blog/tags/algorand",component:f("/blog/tags/algorand","928"),exact:!0},{path:"/blog/tags/arc-0027",component:f("/blog/tags/arc-0027","eb1"),exact:!0},{path:"/blog/tags/arc-0072",component:f("/blog/tags/arc-0072","e04"),exact:!0},{path:"/blog/tags/arc-0200",component:f("/blog/tags/arc-0200","19c"),exact:!0},{path:"/blog/tags/asa",component:f("/blog/tags/asa","2d1"),exact:!0},{path:"/blog/tags/avm-web-provider",component:f("/blog/tags/avm-web-provider","66d"),exact:!0},{path:"/blog/tags/blockchain",component:f("/blog/tags/blockchain","e2c"),exact:!0},{path:"/blog/tags/chrome",component:f("/blog/tags/chrome","971"),exact:!0},{path:"/blog/tags/dapp",component:f("/blog/tags/dapp","4d2"),exact:!0},{path:"/blog/tags/debug",component:f("/blog/tags/debug","ad6"),exact:!0},{path:"/blog/tags/explorer",component:f("/blog/tags/explorer","7ca"),exact:!0},{path:"/blog/tags/mainnet",component:f("/blog/tags/mainnet","33c"),exact:!0},{path:"/blog/tags/nft",component:f("/blog/tags/nft","dd8"),exact:!0},{path:"/blog/tags/password",component:f("/blog/tags/password","6b0"),exact:!0},{path:"/blog/tags/permissions",component:f("/blog/tags/permissions","c56"),exact:!0},{path:"/blog/tags/quests",component:f("/blog/tags/quests","993"),exact:!0},{path:"/blog/tags/release",component:f("/blog/tags/release","d90"),exact:!0},{path:"/blog/tags/settings",component:f("/blog/tags/settings","913"),exact:!0},{path:"/blog/tags/use-wallet",component:f("/blog/tags/use-wallet","a3d"),exact:!0},{path:"/blog/tags/voi",component:f("/blog/tags/voi","f83"),exact:!0},{path:"/blog/the-voiage-to-mainnet",component:f("/blog/the-voiage-to-mainnet","59b"),exact:!0},{path:"/blog/version-1-10-1-release",component:f("/blog/version-1-10-1-release","4a0"),exact:!0},{path:"/blog/version-1-11-1-release",component:f("/blog/version-1-11-1-release","ad0"),exact:!0},{path:"/blog/version-1-12-0-release",component:f("/blog/version-1-12-0-release","486"),exact:!0},{path:"/blog/version-1-13-0-release",component:f("/blog/version-1-13-0-release","2ca"),exact:!0},{path:"/blog/version-1-14-0-release",component:f("/blog/version-1-14-0-release","0ef"),exact:!0},{path:"/blog/version-1-15-0-release",component:f("/blog/version-1-15-0-release","93a"),exact:!0},{path:"/blog/version-1-8-0-release",component:f("/blog/version-1-8-0-release","3fa"),exact:!0},{path:"/blog/version-1-9-0-release",component:f("/blog/version-1-9-0-release","494"),exact:!0},{path:"/privacy-policy",component:f("/privacy-policy","7ef"),exact:!0},{path:"/strong-password-policy",component:f("/strong-password-policy","6f4"),exact:!0},{path:"/",component:f("/","d21"),exact:!0},{path:"/",component:f("/","0f7"),routes:[{path:"/getting-started",component:f("/getting-started","b37"),exact:!0,sidebar:"docsSidebar"},{path:"/getting-started/manual-installation",component:f("/getting-started/manual-installation","8e2"),exact:!0,sidebar:"docsSidebar"},{path:"/overview",component:f("/overview","a16"),exact:!0,sidebar:"docsSidebar"}]},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},7221:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(7043),n(3762),n(3634),n(1813),n(3748),n(6209),n(4290)];var u=n(723),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(8780),S=n(197);function x(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,c.TH)();return e+(0,E.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(x,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const T=new Map;function L(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),P=n(8940);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(N,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=D,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",j="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function z(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${j}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${j}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,z(e))),r.createElement("div",{id:M}))}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var H=n(4763),G=n(2389);function Z(){const e=(0,G.Z)();return r.createElement(m.Z,null,r.createElement("html",{"data-has-hydrated":e}))}function V(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(H.Z,null,r.createElement(P.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement(q,null),r.createElement(C,null),r.createElement($,null),r.createElement(I,{location:L(t)},e)),r.createElement(Z,null))))}var W=n(6887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const X=new Set,Q=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!Q.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!Q.has(e))(e)&&(Q.add(e),O(e))},te=Object.freeze(ee);if(l.Z.canUseDOM){window.docusaurus=te;const e=a.hydrate;O(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(V,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"overview","docs":[{"id":"getting-started/index","path":"/getting-started/","sidebar":"docsSidebar"},{"id":"getting-started/manual-installation","path":"/getting-started/manual-installation","sidebar":"docsSidebar"},{"id":"overview","path":"/overview","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/overview","label":"overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.3","siteVersion":"1.26.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.3"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7961);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=f||p;const _=(0,s.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(L=C,b&&(e=>e.startsWith("/"))(L)?k(L):L):void 0;var L;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const A=(0,a.useRef)(!1),P=n?o.OL:o.rU,R=u.Z.canUseIntersectionObserver,N=(0,a.useRef)(),O=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,a.useEffect)((()=>(!R&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&N.current&&N.current.disconnect()})),[N,T,R,_]);const D=T?.startsWith("#")??!1,I=!T||!_||D;return I||h||E.collectLink(T),I?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(P,(0,r.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,R&&e&&_&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),N.current.observe(e))},to:T},n&&{isActive:g,activeClassName:m}))}const p=a.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function L(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var A=n(3163),P=n(2466);var R=n(902),N=n(3102);const O=r.createContext(null);function D(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,N.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,R.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(O.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(O);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var j=n(2949),B=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,B.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,j.I)();return a?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,A.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var X=n(9960),Q=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,Q.Z)(a),p=(0,Q.Z)(t),m=(0,Q.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(X.Z,(0,l.Z)({href:c?m:o},d,h)):r.createElement(X.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge="iconLanguage_nlXk";var he=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(3438);var ke=n(373);const Ee=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(he.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:g}=(0,ke.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ee(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&h.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Ee(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function _e(){const e=(0,A.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Le(){const e=(0,A.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(_e,null),secondaryMenu:r.createElement(Te,null)}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,A.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,P.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!s&&Ae.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Pe,{onClick:i.toggle}),r.createElement(Le,null))}var Ne=n(8780);const Oe={errorBoundaryError:"errorBoundaryError_a6uf"};function De(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ie(e){let{error:t}=e;const n=(0,Ne.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Oe.errorBoundaryError},n)}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function je(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Be(){const{toggle:e,shown:t}=(0,A.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(je,null))}const ze={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function $e(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function qe(){const e=(0,A.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement($e,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Be,null),r.createElement(W,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(Z,{className:ze.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(he.Z,null)))})}function He(){return r.createElement(Re,null,r.createElement(qe,null))}function Ge(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,Q.Z)(n),c=(0,Q.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(X.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ze(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ge,{item:t}))}function Ve(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ze,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ve,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ge,{item:t})}function Xe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Qe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Xe,{links:t})}var Je=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(X.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Qe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),lt=(0,R.Qc)([j.S,k.pl,P.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(N.n2,null,r.createElement(A.M,null,r.createElement(D,null,t)))}]);function st(e){let{children:t}=e;return r.createElement(lt,null,t)}function ut(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(De,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ie,{error:t})))))}const ct={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(st,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(L,null),r.createElement(He,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,ct.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(ut,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),g=n?"":t,h=u?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>h});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>f});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902);const u=r.createContext(void 0);function c(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,u]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:s})),[e,n,c,s])}function d(e){let{children:t}=e;const n=c();return r.createElement(u.Provider,{value:n},t)}function f(){const e=r.useContext(u);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3438:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>f,_F:()=>g,cE:()=>d,hI:()=>k,lO:()=>v,oz:()=>y,s1:()=>b,vY:()=>w});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(1116),u=n(7392),c=n(8596);const d=!!i._r;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,c.Mg)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||m(e.items,t))}function h(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,c.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,c.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?h({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}},1980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>l,_X:()=>s});var r=n(7294),a=n(6550),o=n(1688),i=n(902);function l(e){!function(e){const t=(0,a.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>s,RF:()=>d,o5:()=>f});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function p(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>c});var r=n(7294),a=n(1688);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function l(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const u={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?u:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?u:c(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>L,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?h:k,S=i.keyLength,x=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var L=m();function A(e){(0,r.Z)(U,e),U.length=n.length,L.notifyListeners(U.location,U.action)}function P(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||O(C(e.state))}function R(){O(C(y()))}var N=!1;function O(e){if(N)N=!1,A();else{L.confirmTransitionTo(e,"POP",E,(function(t){t?A({action:"POP",location:e}):function(e){var t=U.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}var D=C(y()),I=[D.key];function M(e){return _+f(e)}function F(e){n.go(e)}var j=0;function B(e){1===(j+=e)&&1===e?(window.addEventListener(b,P),o&&window.addEventListener(v,R)):0===j&&(window.removeEventListener(b,P),o&&window.removeEventListener(v,R))}var z=!1;var U={length:n.length,action:"POP",location:D,createHref:M,push:function(e,t){var r="PUSH",o=p(e,t,T(),U.location);L.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf(U.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,A({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),U.location);L.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf(U.location.key);-1!==s&&(I[s]=o.key),A({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=L.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=L.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function C(){var e=w(x());return b&&(e=c(e,b)),p(e)}var T=m();function L(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var A=!1,P=null;function R(){var e,t,n=x(),r=y(n);if(n!==r)_(r);else{var a=C(),i=z.location;if(!A&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(P===f(a))return;P=null,function(e){if(A)A=!1,L();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?L({action:t,location:e}):function(e){var t=z.location,n=I.lastIndexOf(f(t));-1===n&&(n=0);var r=I.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(A=!0,M(a))}(e)}))}}(a)}}var N=x(),O=y(N);N!==O&&_(O);var D=C(),I=[f(D)];function M(e){t.go(e)}var F=0;function j(e){1===(F+=e)&&1===e?window.addEventListener(k,R):0===F&&window.removeEventListener(k,R)}var B=!1;var z={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){P=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(f(z.location)),i=I.slice(0,o+1);i.push(t),I=i,L({action:n,location:r})}else L()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(P=t,_(a));var o=I.indexOf(f(z.location));-1!==o&&(I[o]=t),L({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(j(1),B=!0),function(){return B&&(B=!1,j(-1)),t()}},listen:function(e){var t=T.appendListener(e);return j(1),function(){j(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function L(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=T(l,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?g():e.key||g())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||g&&g[b]||l&&l[b])){var v=f(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7043:(e,t,n)=>{"use strict";n.r(t)},3762:(e,t,n)=>{"use strict";n.r(t)},1813:(e,t,n)=>{"use strict";n.r(t)},3634:(e,t,n)=>{"use strict";n.r(t)},3748:(e,t,n)=>{"use strict";n.r(t)},6209:(e,t,n)=>{"use strict";n.r(t)},2497:(e,t,n)=>{"use strict";n.r(t)},4290:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in o=Object(arguments[s]))n.call(o,u)&&(l[u]=o[u]);if(t){i=t(o);for(var c=0;c<i.length;c++)r.call(o,i[c])&&(l[i[c]]=o[i[c]])}}return l}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var g=p[m],h=g.inside,b=!!g.lookbehind,v=!!g.greedy,y=g.alias;if(v&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,S,e,b))||_.index>=e.length)break;var T=_.index,L=_.index+_[0].length,A=S;for(A+=E.value.length;T>=A;)A+=(E=E.next).value.length;if(S=A-=E.value.length,E.value instanceof a)continue;for(var P=E;P!==t.tail&&(A<L||"string"==typeof P.value);P=P.next)C++,A+=P.value.length;C--,x=e.slice(S,A),_.index-=S}else if(!(_=o(k,0,x,b)))continue;T=_.index;var R=_[0],N=x.slice(0,T),O=x.slice(T+R.length),D=S+x.length;d&&D>d.reach&&(d.reach=D);var I=E.prev;if(N&&(I=s(t,I,N),S+=N.length),u(t,I,C),E=s(t,I,new a(f,h?r.tokenize(R,h):R,y,R)),O&&s(t,E,O),C>1){var M={cause:f+","+m,reach:D};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),a.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),u=l.alias,d=Array.isArray(u)?u[0]:u,p=e.languages[d];if(!p)continue;i[1]=c(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(g,e)||!p.call(m,e)&&(f.test(e)?g[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,_=60108,C=60114,T=60109,L=60110,A=60112,P=60113,R=60120,N=60115,O=60116,D=60121,I=60128,M=60129,F=60130,j=60131;if("function"==typeof Symbol&&Symbol.for){var B=Symbol.for;E=B("react.element"),S=B("react.portal"),x=B("react.fragment"),_=B("react.strict_mode"),C=B("react.profiler"),T=B("react.provider"),L=B("react.context"),A=B("react.forward_ref"),P=B("react.suspense"),R=B("react.suspense_list"),N=B("react.memo"),O=B("react.lazy"),D=B("react.block"),B("react.scope"),I=B("react.opaque.id"),M=B("react.debug_trace_mode"),F=B("react.offscreen"),j=B("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case C:return"Profiler";case _:return"StrictMode";case P:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case L:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case N:return V(e.type);case D:return V(e._render);case O:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ge,he=(ge=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,t)}))}:ge);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ce=null,Te=null,Le=null;function Ae(e){if(e=na(e)){if("function"!=typeof Ce)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),Ce(e.stateNode,e.type,t))}}function Pe(e){Te?Le?Le.push(e):Le=[e]:Te=e}function Re(){if(Te){var e=Te,t=Le;if(Le=Te=null,Ae(e),t)for(e=0;e<t.length;e++)Ae(t[e])}}function Ne(e,t){return e(t)}function Oe(e,t,n,r,a){return e(t,n,r,a)}function De(){}var Ie=Ne,Me=!1,Fe=!1;function je(){null===Te&&null===Le||(De(),Re())}function Be(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(ge){ze=!1}function $e(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var qe=!1,He=null,Ge=!1,Ze=null,Ve={onError:function(e){qe=!0,He=e}};function We(e,t,n,r,a,o,i,l,s){qe=!1,He=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Xe(e){if(Ye(e)!==e)throw Error(i(188))}function Qe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Xe(a),e;if(o===r)return Xe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,lt=null,st=null,ut=new Map,ct=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ut.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function gt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function ht(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ut.forEach(vt),ct.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ut.forEach(t),ct.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)ht(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},_t={};function Ct(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in _t)return xt[e]=n[t];return e}d&&(_t=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=Ct("animationend"),Lt=Ct("animationiteration"),At=Ct("animationstart"),Pt=Ct("transitionend"),Rt=new Map,Nt=new Map,Ot=["abort","abort",Tt,"animationEnd",Lt,"animationIteration",At,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Pt,"transitionEnd","waiting","waiting"];function Dt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Nt.set(r,t),Rt.set(r,a),u(a,[r])}}(0,o.unstable_now)();var It=8;function Mt(e){if(0!=(1&e))return It=15,1;if(0!=(2&e))return It=14,2;if(0!=(4&e))return It=13,4;var t=24&e;return 0!==t?(It=12,t):0!=(32&e)?(It=11,32):0!==(t=192&e)?(It=10,t):0!=(256&e)?(It=9,256):0!==(t=3584&e)?(It=8,t):0!=(4096&e)?(It=7,4096):0!==(t=4186112&e)?(It=6,t):0!==(t=62914560&e)?(It=5,t):67108864&e?(It=4,67108864):0!=(134217728&e)?(It=3,134217728):0!==(t=805306368&e)?(It=2,t):0!=(1073741824&e)?(It=1,1073741824):(It=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return It=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=It=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=It):0!==(l&=o)&&(r=Mt(l),a=It)}else 0!==(o=n&~i)?(r=Mt(o),a=It):0!==l&&(r=Mt(l),a=It);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=It)return t;It=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-qt(t)),r|=e[n],t&=~a;return r}function jt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Bt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?Bt(10,t):e;case 10:return 0===(e=zt(192&~t))?Bt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ht(e)/Gt|0)|0},Ht=Math.log,Gt=Math.LN2;var Zt=o.unstable_UserBlockingPriority,Vt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||De();var a=Xt,o=Me;Me=!0;try{Oe(a,e,t,n,r)}finally{(Me=o)||je()}}function Kt(e,t,n,r){Vt(Zt,Xt.bind(null,e,t,n,r))}function Xt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),ot.push(e);else{var o=Qt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<ft.indexOf(e))return e=pt(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=gt(it,e,t,n,r,a),!0;case"dragenter":return lt=gt(lt,e,t,n,r,a),!0;case"mouseover":return st=gt(st,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ut.set(o,gt(ut.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ct.set(o,gt(ct.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Dr(e,t,r,null,n)}}}function Qt(e,t,n,r){var a=_e(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Dr(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function ln(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var sn,un,cn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=a({},dn,{view:0,detail:0}),mn=ln(pn),gn=a({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,un=e.screenY-cn.screenY):un=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:un}}),hn=ln(gn),bn=ln(a({},gn,{dataTransfer:0})),vn=ln(a({},pn,{relatedTarget:0})),yn=ln(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(a({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},_n={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=_n[e])&&!!t[e]}function Tn(){return Cn}var Ln=a({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=ln(Ln),Pn=ln(a({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Rn=ln(a({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),Nn=ln(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=a({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Dn=ln(On),In=[9,13,27,32],Mn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var jn=d&&"TextEvent"in window&&!Fn,Bn=d&&(!Mn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Hn=!1;var Gn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Gn[e.type]:"textarea"===t}function Vn(e,t,n,r){Pe(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Lr(e,0)}function Xn(e){if(X(ra(e)))return e}function Qn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Xn(Yn)){var t=[];if(Vn(t,Yn,e,_e(e)),e=Kn,Me)e(t);else{Me=!0;try{Ne(e,t)}finally{Me=!1,je()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Xn(Yn)}function lr(e,t){if("click"===e)return Xn(t)}function sr(e,t){if("input"===e||"change"===e)return Xn(t)}var ur="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function dr(e,t){if(ur(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function gr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==Q(r)||("selectionStart"in(r=vr)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}Dt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Dt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Dt(Ot,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Nt.set(Sr[xr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var _r="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Cr=new Set("cancel close invalid load scroll toggle".split(" ").concat(_r));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var c=He;qe=!1,He=null,Ge||(Ge=!0,Ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Lr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}}}if(Ge)throw e=Ze,Ge=!1,Ze=null,e}function Ar(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Or(t,e,2,!1),n.add(r))}var Pr="_reactListening"+Math.random().toString(36).slice(2);function Rr(e){e[Pr]||(e[Pr]=!0,l.forEach((function(t){Cr.has(t)||Nr(t,!1,e,null),Nr(t,!0,e,null)})))}function Nr(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&Cr.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Or(o,e,a,t),i.add(l))}function Or(e,t,n,r){var a=Nt.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Xt}n=a.bind(null,t,n,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Dr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ta(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{return Ie(e,t,n)}finally{Fe=!1,je()}}((function(){var r=o,a=_e(n),i=[];e:{var l=Rt.get(e);if(void 0!==l){var s=fn,u=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=vn;break;case"focusout":u="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Rn;break;case Tt:case Lt:case At:s=yn;break;case Pt:s=Nn;break;case"scroll":s=mn;break;case"wheel":s=Dn;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Pn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var g=(p=m).stateNode;if(5===p.tag&&null!==g&&(p=g,null!==f&&(null!=(g=Be(m,f))&&c.push(Ir(m,g,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!ta(u)&&!u[Jr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ta(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=hn,g="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Pn,g="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ra(s),p=null==u?l:ra(u),(l=new c(g,m+"leave",s,n,a)).target=d,l.relatedTarget=p,g=null,ta(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Fr(p))m++;for(p=0,g=f;g;g=Fr(g))p++;for(;0<m-p;)c=Fr(c),m--;for(;0<p-m;)f=Fr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Fr(c),f=Fr(f)}c=null}else c=null;null!==s&&jr(i,l,s,c,!1),null!==u&&null!==d&&jr(i,d,u,c,!0)}if("select"===(s=(l=r?ra(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Qn;else if(Zn(l))if(Jn)h=sr;else{h=ir;var b=or}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=lr);switch(h&&(h=h(e,r))?Vn(i,h,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?ra(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,a)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Hn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Bn&&"ko"!==n.locale&&(Hn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Hn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Hn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=jn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Hn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Hn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Bn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(a=new En("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Lr(i,t)}))}function Ir(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Be(e,n))&&r.unshift(Ir(e,o,a)),null!=(o=Be(e,t))&&r.push(Ir(e,o,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function jr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=Be(n,o))&&i.unshift(Ir(n,s,l)):a||null!=(s=Be(n,o))&&i.push(Ir(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function Br(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Hr="function"==typeof setTimeout?setTimeout:void 0,Gr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Xr="__reactFiber$"+Kr,Qr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Xr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Xr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Xr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Xr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Qr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],la=-1;function sa(e){return{current:e}}function ua(e){0>la||(e.current=ia[la],ia[la]=null,la--)}function ca(e,t){la++,ia[la]=e.current,e.current=t}var da={},fa=sa(da),pa=sa(!1),ma=da;function ga(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!=(e=e.childContextTypes)}function ba(){ua(pa),ua(fa)}function va(e,t,n){if(fa.current!==da)throw Error(i(168));ca(fa,t),ca(pa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=fa.current,ca(fa,e),ca(pa,pa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ua(pa),ua(fa),ca(fa,e)):ua(pa),ca(pa,n)}var Ea=null,Sa=null,xa=o.unstable_runWithPriority,_a=o.unstable_scheduleCallback,Ca=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,La=o.unstable_requestPaint,Aa=o.unstable_now,Pa=o.unstable_getCurrentPriorityLevel,Ra=o.unstable_ImmediatePriority,Na=o.unstable_UserBlockingPriority,Oa=o.unstable_NormalPriority,Da=o.unstable_LowPriority,Ia=o.unstable_IdlePriority,Ma={},Fa=void 0!==La?La:function(){},ja=null,Ba=null,za=!1,Ua=Aa(),$a=1e4>Ua?Aa:function(){return Aa()-Ua};function qa(){switch(Pa()){case Ra:return 99;case Na:return 98;case Oa:return 97;case Da:return 96;case Ia:return 95;default:throw Error(i(332))}}function Ha(e){switch(e){case 99:return Ra;case 98:return Na;case 97:return Oa;case 96:return Da;case 95:return Ia;default:throw Error(i(332))}}function Ga(e,t){return e=Ha(e),xa(e,t)}function Za(e,t,n){return e=Ha(e),_a(e,t,n)}function Va(){if(null!==Ba){var e=Ba;Ba=null,Ca(e)}Wa()}function Wa(){if(!za&&null!==ja){za=!0;var e=0;try{var t=ja;Ga(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),ja=null}catch(n){throw null!==ja&&(ja=ja.slice(e+1)),_a(Ra,Va),n}finally{za=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Xa=sa(null),Qa=null,Ja=null,eo=null;function to(){eo=Ja=Qa=null}function no(e){var t=Xa.current;ua(Xa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Qa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Qa)throw Error(i(308));Ja=t,Qa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function lo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function so(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function uo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,g=i;switch(s=t,p=n,g.tag){case 1:if("function"==typeof(m=g.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=g.payload)?m.call(p,f,s):m))break e;f=a({},f,s);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var go=(new r.Component).refs;function ho(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),a=uo(n,r);a.tag=2,null!=t&&(a.callback=t),co(e,a),ms(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ha(t)?ma:fa.current,o=(r=null!=(r=t.contextTypes))?ga(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=go,lo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ha(t)?ma:fa.current,a.context=ga(e,o)),po(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),po(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var Eo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===go&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function _o(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=So(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=So(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case S:return(t=Xs(t,e.mode,n)).return=e,t}if(Eo(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(Eo(n)||$(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function g(a,i,l,s){for(var u=null,c=null,d=i,g=i=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var b=p(a,d,l[g],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,g),null===c?u=b:c.sibling=b,c=b,d=h}if(g===l.length)return n(a,d),u;if(null===d){for(;g<l.length;g++)null!==(d=f(a,l[g],s))&&(i=o(d,i,g),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);g<l.length;g++)null!==(h=m(d,a,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),i=o(h,i,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),u}function h(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,g=l,h=l=0,b=null,v=s.next();null!==g&&!v.done;h++,v=s.next()){g.index>h?(b=g,g=null):b=g.sibling;var y=p(a,g,v.value,u);if(null===y){null===g&&(g=b);break}e&&g&&null===y.alternate&&t(a,g),l=o(y,l,h),null===d?c=y:d.sibling=y,d=y,g=b}if(v.done)return n(a,g),c;if(null===g){for(;!v.done;h++,v=s.next())null!==(v=f(a,v.value,u))&&(l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return c}for(g=r(a,g);!v.done;h++,v=s.next())null!==(v=m(g,a,h,v.value,u))&&(e&&null!==v.alternate&&g.delete(null===v.key?h:v.key),l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return e&&g.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=So(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=So(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(Eo(o))return g(e,r,o,s);if($(o))return h(e,r,o,s);if(c&&xo(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var Co=_o(!0),To=_o(!1),Lo={},Ao=sa(Lo),Po=sa(Lo),Ro=sa(Lo);function No(e){if(e===Lo)throw Error(i(174));return e}function Oo(e,t){switch(ca(Ro,t),ca(Po,e),ca(Ao,Lo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Ao),ca(Ao,t)}function Do(){ua(Ao),ua(Po),ua(Ro)}function Io(e){No(Ro.current);var t=No(Ao.current),n=pe(t,e.type);t!==n&&(ca(Po,e),ca(Ao,n))}function Mo(e){Po.current===e&&(ua(Ao),ua(Po))}var Fo=sa(0);function jo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Bo=null,zo=null,Uo=!1;function $o(e,t){var n=Hs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ho(e){if(Uo){var t=zo;if(t){var n=t;if(!qo(e,t)){if(!(t=Vr(n.nextSibling))||!qo(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(Bo=e);$o(Bo,n)}Bo=e,zo=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,Bo=e}}function Go(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Bo=e}function Zo(e){if(e!==Bo)return!1;if(!Uo)return Go(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=zo;t;)$o(e,t),t=Vr(t.nextSibling);if(Go(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){zo=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}zo=null}}else zo=Bo?Vr(e.stateNode.nextSibling):null;return!0}function Vo(){zo=Bo=null,Uo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Xo=k.ReactCurrentBatchConfig,Qo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Qo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Ni:Oi,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Di,e=n(r,a)}while(ri)}if(Ko.current=Ri,t=null!==ei&&null!==ei.next,Qo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ui(e,t){return"function"==typeof t?t(e):t}function ci(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Qo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Jo.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,ur(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ur(o,t.memoizedState)||(Mi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Qo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function pi(e,t,n,r){var a=Ol;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return fi(a,t,n)})),c=u[1],d=u[0];u=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,g=f.source;f=f.subscribe;var h=Jo;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!ur(l,e)){e=n(t._source),ur(d,e)||(c(e),e=ps(h),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-qt(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(h);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),ur(m,n)&&ur(g,t)&&ur(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:d}).dispatch=c=Pi.bind(null,Jo,e),u.queue=e,u.baseQueue=null,d=fi(a,t,n),u.memoizedState=u.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function gi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:e}).dispatch=Pi.bind(null,Jo,e),[t.memoizedState,e]}function hi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var a=li();Jo.flags|=e,a.memoizedState=hi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=si();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void hi(t,n,o,r)}Jo.flags|=e,a.memoizedState=hi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function _i(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function Ci(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Li(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ai(e,t){var n=qa();Ga(98>n?98:n,(function(){e(!0)})),Ga(97<n?97:n,(function(){var n=Xo.transition;Xo.transition=1;try{e(!1),t()}finally{Xo.transition=n}}))}function Pi(e,t,n){var r=fs(),a=ps(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,ur(s,l))return}catch(u){}ms(e,a,r)}}var Ri={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Ni={readContext:oo,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Pi.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:gi,useDebugValue:Ci,useDeferredValue:function(e){var t=gi(e),n=t[0],r=t[1];return ki((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=gi(!1),t=e[0];return bi(e=Ai.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:I,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=gi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,hi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return gi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Oi={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Li,useReducer:ci,useRef:vi,useState:function(){return ci(ui)},useDebugValue:Ci,useDeferredValue:function(e){var t=ci(ui),n=t[0],r=t[1];return Ei((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=ci(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ci(ui)[0]},unstable_isNewReconciler:!1},Di={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Li,useReducer:di,useRef:vi,useState:function(){return di(ui)},useDebugValue:Ci,useDeferredValue:function(e){var t=di(ui),n=t[0],r=t[1];return Ei((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=di(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ui)[0]},unstable_isNewReconciler:!1},Ii=k.ReactCurrentOwner,Mi=!1;function Fi(e,t,n,r){t.child=null===e?To(t,null,n,r):Co(t,e.child,n,r)}function ji(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Bi(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Gs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Fi(e,t,a,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,a){var o=ha(n)?ma:fa.current;return o=ga(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Hi(e,t,n,r,a){if(ha(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=oo(u):u=ga(t,u=ha(n)?ma:fa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&wo(t,i,r,u),io=!1;var f=t.memoizedState;i.state=f,po(t,r,i,a),s=t.memoizedState,l!==r||f!==s||pa.current||io?("function"==typeof c&&(ho(t,n,c,r),s=t.memoizedState),(l=io||vo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,so(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=oo(s):s=ga(t,s=ha(n)?ma:fa.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wo(t,i,r,s),io=!1,f=t.memoizedState,i.state=f,po(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||pa.current||io?("function"==typeof p&&(ho(t,n,p,r),m=t.memoizedState),(u=io||vo(t,n,u,r,f,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Gi(e,t,n,r,o,a)}function Gi(e,t,n,r,a,o){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),ol(e,t,o);r=t.stateNode,Ii.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Co(t,e.child,null,o),t.child=Co(t,null,l,o)):Fi(e,t,l,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),Oo(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Xi={dehydrated:null,retryLane:0};function Qi(e,t,n){var r,a=t.pendingProps,o=Fo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ca(Fo,1&o),null===e?(void 0!==a.fallback&&Ho(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Xi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Fi(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===jo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===jo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ha(t.type)&&ba(),null;case 3:return Do(),ua(pa),ua(fa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Zo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Mo(t);var o=No(Ro.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=No(Ao.current),Zo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Xr]=t,r[Qr]=l,n){case"dialog":Ar("cancel",r),Ar("close",r);break;case"iframe":case"object":case"embed":Ar("load",r);break;case"video":case"audio":for(e=0;e<_r.length;e++)Ar(_r[e],r);break;case"source":Ar("error",r);break;case"img":case"image":case"link":Ar("error",r),Ar("load",r);break;case"details":Ar("toggle",r);break;case"input":ee(r,l),Ar("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Ar("invalid",r);break;case"textarea":se(r,l),Ar("invalid",r)}for(var u in Se(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Ar("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=Br)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Xr]=t,e[Qr]=r,Vi(e,t,!1,!1),t.stateNode=e,u=xe(n,r),n){case"dialog":Ar("cancel",e),Ar("close",e),o=r;break;case"iframe":case"object":case"embed":Ar("load",e),o=r;break;case"video":case"audio":for(o=0;o<_r.length;o++)Ar(_r[o],e);o=r;break;case"source":Ar("error",e),o=r;break;case"img":case"image":case"link":Ar("error",e),Ar("load",e),o=r;break;case"details":Ar("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Ar("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Ar("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Ar("invalid",e);break;default:o=r}Se(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&he(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Ar("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Br)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=No(Ro.current),No(Ao.current),Zo(t)?(r=t.stateNode,n=t.memoizedProps,r[Xr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Xr]=t,t.stateNode=r)}return null;case 13:return ua(Fo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Zo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?0===jl&&(jl=3):(0!==jl&&3!==jl||(jl=4),null===Ol||0==(134217727&Ul)&&0==(134217727&$l)||vs(Ol,Il))),(r||n)&&(t.flags|=4),null);case 4:return Do(),Wi(t),null===e&&Rr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ua(Fo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==jl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=jo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==r.tail&&$a()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=jo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*$a()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=$a(),n.sibling=null,t=Fo.current,ca(Fo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ha(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Do(),ua(pa),ua(fa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ua(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Fo),null;case 4:return Do(),null;case 10:return no(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,No(Ao.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Br)}for(d in Se(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Ar("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===I?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=uo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Xl=r),cl(0,t)},n}function pl(e,t,n){(n=uo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ql?Ql=new Set([this]):Ql.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function gl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(Sa&&"function"==typeof Sa.onCommitFiberUnmount)try{Sa.onCommitFiberUnmount(Ea,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(gl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:gl(t);break;case 4:_l(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Br));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function _l(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Cl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Qr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?he(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Gl=$a(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Ll(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Al=Math.ceil,Pl=k.ReactCurrentDispatcher,Rl=k.ReactCurrentOwner,Nl=0,Ol=null,Dl=null,Il=0,Ml=0,Fl=sa(0),jl=0,Bl=null,zl=0,Ul=0,$l=0,ql=0,Hl=null,Gl=0,Zl=1/0;function Vl(){Zl=$a()+500}var Wl,Yl=null,Kl=!1,Xl=null,Ql=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function fs(){return 0!=(48&Nl)?$a():-1!==ls?ls:ls=$a()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===qa()?1:2;if(0===ss&&(ss=zl),0!==Ya.transition){0!==us&&(us=null!==Hl?Hl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=qa(),0!=(4&Nl)&&98===e?e=Bt(12,ss):e=Bt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=gs(e,t)))return null;$t(e,t,n),e===Ol&&($l|=t,4===jl&&vs(e,Il));var r=qa();1===t?0!=(8&Nl)&&0==(48&Nl)?ys(e):(hs(e,n),0===Nl&&(Vl(),Va())):(0==(4&Nl)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),hs(e,n)),Hl=e}function gs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=It;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Ft(e,e===Ol?Il:0),t=It,0===r)null!==n&&(n!==Ma&&Ca(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ma&&Ca(n)}15===t?(n=ys.bind(null,e),null===ja?(ja=[n],Ba=_a(Ra,Wa)):ja.push(n),n=Ma):14===t?n=Za(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Za(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Nl))throw Error(i(327));var t=e.callbackNode;if(Is()&&e.callbackNode!==t)return null;var n=Ft(e,e===Ol?Il:0);if(0===n)return null;var r=n,a=Nl;Nl|=16;var o=Cs();for(Ol===e&&Il===r||(Vl(),xs(e,r));;)try{As();break}catch(s){_s(e,s)}if(to(),Pl.current=o,Nl=a,null!==Dl?r=0:(Ol=null,Il=0,r=jl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Nl|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=jt(e))&&(r=Ts(e,n))),1===r)throw t=Bl,xs(e,0),vs(e,n),hs(e,$a()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Ns(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Gl+500-$a())){if(0!==Ft(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Hr(Ns.bind(null,e),r);break}Ns(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-qt(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=$a()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Al(n/1960))-n)){e.timeoutHandle=Hr(Ns.bind(null,e),n);break}Ns(e);break;default:throw Error(i(329))}}return hs(e,$a()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Nl))throw Error(i(327));if(Is(),e===Ol&&0!=(e.expiredLanes&Il)){var t=Il,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Ft(e,t)))}else n=Ts(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Nl|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=jt(e))&&(n=Ts(e,t))),1===n)throw n=Bl,xs(e,0),vs(e,t),hs(e,$a()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ns(e),hs(e,$a()),null}function ws(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Va())}}function ks(e,t){var n=Nl;Nl&=-2,Nl|=8;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Va())}}function Es(e,t){ca(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ua(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Gr(n)),null!==Dl)for(n=Dl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Do(),ua(pa),ua(fa),Yo();break;case 5:Mo(r);break;case 4:Do();break;case 13:case 19:ua(Fo);break;case 10:no(r);break;case 23:case 24:Ss()}n=n.return}Ol=e,Dl=Zs(e.current,null),Il=Ml=zl=t,jl=0,Bl=null,ql=$l=Ul=0}function _s(e,t){for(;;){var n=Dl;try{if(to(),Ko.current=Ri,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Qo=0,ti=ei=Jo=null,ri=!1,Rl.current=null,null===n||null===n.return){jl=1,Bl=t,Dl=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Il,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Fo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var g=f.memoizedProps;p=void 0!==g.fallback&&(!0!==g.unstable_avoidThisFallback||!d)}}if(p){var h=f.updateQueue;if(null===h){var b=new Set;b.add(u),f.updateQueue=b}else h.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=uo(-1,1);v.tag=2,co(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==jl&&(jl=2),s=ul(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,fo(f,fl(0,o,t));break e;case 1:o=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Ql||!Ql.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fo(f,pl(f,o,t));break e}}f=f.return}while(null!==f)}Rs(n)}catch(S){t=S,Dl===n&&null!==n&&(Dl=n=n.return);continue}break}}function Cs(){var e=Pl.current;return Pl.current=Ri,null===e?Ri:e}function Ts(e,t){var n=Nl;Nl|=16;var r=Cs();for(Ol===e&&Il===t||xs(e,t);;)try{Ls();break}catch(a){_s(e,a)}if(to(),Nl=n,Pl.current=r,null!==Dl)throw Error(i(261));return Ol=null,Il=0,jl}function Ls(){for(;null!==Dl;)Ps(Dl)}function As(){for(;null!==Dl&&!Ta();)Ps(Dl)}function Ps(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Rs(e):Dl=t,Rl.current=null}function Rs(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Dl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Dl=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Dl=t);Dl=t=e}while(null!==t);0===jl&&(jl=5)}function Ns(e){var t=qa();return Ga(99,Os.bind(null,e,t)),null}function Os(e,t){do{Is()}while(null!==es);if(0!=(48&Nl))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-qt(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Ol&&(Dl=Ol=null,Il=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Nl,Nl|=32,Rl.current=null,zr=Wt,hr(l=gr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(C){s=null;break e}var d=0,f=-1,p=-1,m=0,g=0,h=l,b=null;t:for(;;){for(var v;h!==s||0!==o&&3!==h.nodeType||(f=d+o),h!==u||0!==c&&3!==h.nodeType||(p=d+c),3===h.nodeType&&(d+=h.nodeValue.length),null!==(v=h.firstChild);)b=h,h=v;for(;;){if(h===l)break t;if(b===s&&++m===o&&(f=d),b===u&&++g===c&&(p=d),null!==(v=h.nextSibling))break;b=(h=b).parentNode}h=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,cs=null,ds=!1,Yl=r;do{try{Ds()}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,Cl(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,Cl(Yl.alternate,Yl);break;case 4:Cl(Yl.alternate,Yl);break;case 8:_l(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=gr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&hr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),o=pr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var _=Yl.stateNode;Yl.tag,w=_,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fa(),Nl=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Ql=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,Sa&&"function"==typeof Sa.onCommitFiberRoot)try{Sa.onCommitFiberRoot(Ea,n,void 0,64==(64&n.current.flags))}catch(C){}if(hs(e,$a()),Kl)throw Kl=!1,e=Xl,Xl=null,e;return 0!=(8&Nl)||Va(),null}function Ds(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?Je(Yl,cs)&&(ds=!0):13===Yl.tag&&Ll(e,Yl)&&Je(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&hl(e,Yl),0==(512&t)||Jl||(Jl=!0,Za(97,(function(){return Is(),null}))),Yl=Yl.nextEffect}}function Is(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Ga(e,js)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Is(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Is(),null})))}function js(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Nl))throw Error(i(331));var t=Nl;Nl|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Nl=t,Va(),!0}function Bs(e,t,n){co(e,t=fl(0,t=ul(n,t),1)),t=fs(),null!==(e=gs(e,1))&&($t(e,1,t),hs(e,t))}function zs(e,t){if(3===e.tag)Bs(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bs(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r))){var a=pl(n,e=ul(t,e),1);if(co(n,a),a=fs(),null!==(n=gs(n,1)))$t(n,1,a),hs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Il&n)===n&&(4===jl||3===jl&&(62914560&Il)===Il&&500>$a()-Gl?xs(e,0):ql|=n),hs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===qa()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=gs(e,t))&&($t(e,t,n),hs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Hs(e,t,n,r){return new qs(e,t,n,r)}function Gs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Hs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Gs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case _:l=8,a|=1;break;case C:return(e=Hs(12,n,t,8|a)).elementType=C,e.type=C,e.lanes=o,e;case P:return(e=Hs(13,n,t,a)).type=P,e.elementType=P,e.lanes=o,e;case R:return(e=Hs(19,n,t,a)).elementType=R,e.lanes=o,e;case F:return Ys(n,a,o,t);case j:return(e=Hs(24,n,t,a)).elementType=j,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case L:l=9;break e;case A:l=11;break e;case N:l=14;break e;case O:l=16,r=null;break e;case D:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Hs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Hs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Hs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Hs(6,e,null,t)).lanes=n,e}function Xs(e,t,n){return(t=Hs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var a=t.current,o=fs(),l=ps(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ha(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ha(u)){n=ya(n,u,s);break e}}n=s}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=uo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),co(a,t),ms(a,l,o),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nu(e,t){tu(e,t),(e=e.alternate)&&tu(e,t)}function ru(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Qs(e,t,null!=n&&!0===n.hydrate),t=Hs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,lo(t),e[Jr]=n.current,Rr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function au(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ou(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=eu(i);l.call(e)}}Js(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ru(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=eu(i);s.call(e)}}ks((function(){Js(t,i,e,a)}))}return eu(i)}function iu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!au(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pa.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Vo();break;case 5:Io(t);break;case 1:ha(t.type)&&wa(t);break;case 4:Oo(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Xa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Qi(e,t,n):(ca(Fo,1&Fo.current),null!==(t=ol(e,t,n))?t.sibling:null);ca(Fo,1&Fo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Fo,Fo.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ol(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ga(t,fa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,lo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ho(t,r,l,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=Gi(null,t,r,!0,o,n)}else t.tag=0,Fi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Gs(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===N)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=qi(null,t,a,e,n);break e;case 1:t=Hi(null,t,a,e,n);break e;case 11:t=ji(null,t,a,e,n);break e;case 14:t=Bi(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,qi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Hi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,so(e,t),po(t,r,null,n),(r=t.memoizedState.element)===a)Vo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(zo=Vr(t.stateNode.containerInfo.firstChild),Bo=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fi(e,t,r,n),Vo();t=t.child}return t;case 5:return Io(t),null===e&&Ho(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,qr(r,a)?l=null:null!==o&&qr(r,o)&&(t.flags|=16),$i(e,t),Fi(e,t,l,n),t.child;case 6:return null===e&&Ho(t),null;case 13:return Qi(e,t,n);case 4:return Oo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Co(t,null,r,n):Fi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,ji(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Fi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(ca(Xa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=ur(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!pa.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=uo(-1,n&-n)).tag=2,co(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ro(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Fi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Fi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),Bi(e,t,a,o=Ka(a.type,o),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),Gi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},ru.prototype.render=function(e){Js(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nu(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nu(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nu(e,n)}},rt=function(e,t){return t()},Ce=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));X(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Ne=ws,Oe=function(e,t,n,r,a){var o=Nl;Nl|=4;try{return Ga(98,e.bind(null,t,n,r,a))}finally{0===(Nl=o)&&(Vl(),Va())}},De=function(){0==(49&Nl)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hs(e,$a())}))}Va()}(),Is())},Ie=function(e,t){var n=Nl;Nl|=2;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Va())}};var lu={Events:[na,ra,aa,Pe,Re,Is,{current:!1}]},su={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},uu={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cu.isDisabled&&cu.supportsFiber)try{Ea=cu.inject(uu),Sa=cu}catch(ge){}}t.hydrate=function(e,t,n){if(!au(t))throw Error(i(200));return ou(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>G,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},L=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},P=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},N=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},O=[h.NOSCRIPT,h.SCRIPT,h.STYLE],D=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},j=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=P(t);return a?"<"+e+' data-rh="true" '+a+">"+D(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+D(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+D(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===O.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=R(e.metaTags,y),o=R(t,b),i=R(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return j(h.META,a.priority,r)+" "+j(h.LINK,o.priority,r)+" "+j(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:j(h.BASE,t,r),bodyAttributes:j("bodyAttributes",n,r),htmlAttributes:j("htmlAttributes",a,r),link:j(h.LINK,c,r),meta:j(h.META,d,r),noscript:j(h.NOSCRIPT,o,r),script:j(h.SCRIPT,f,r),style:j(h.STYLE,i,r),title:j(h.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(h.BODY,e.bodyAttributes),V(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),V(h.TITLE,t)}(c,d);var f={baseTag:Z(h.BASE,n),linkTags:Z(h.LINK,a),metaTags:Z(h.META,o),noscriptTags:Z(h.NOSCRIPT,i),scriptTags:Z(h.SCRIPT,s),styleTags:Z(h.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:L(h.LINK,["rel","href"],e),metaTags:L(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:L(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:L(h.SCRIPT,["src","innerHTML"],e),styleTags:L(h.STYLE,["cssText"],e),title:x(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});G.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):B&&(a=B(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var X=["children"],Q=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(N(this.props,"helmetData"),N(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=g(r,X),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,Q),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return u.push(h),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=g},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>h});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,o.createElement("a",c)}));var h=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,h=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?g.ref=t||b:g.innerRef=b,o.createElement(a,g)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,g=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,_=e.innerRef,C=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),L=T?(0,r.LX)(n.pathname,{path:T,exact:g,sensitive:k,strict:E}):null,A=!!(y?y(L,n):L),P="function"==typeof m?m(A):m,R="function"==typeof S?S(A):S;A&&(P=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(P,c),R=(0,l.Z)({},R,p));var N=(0,l.Z)({"aria-current":A&&a||null,className:P,style:R,to:i},C);return b!==v?N.ref=t||_:N.innerRef=_,o.createElement(h,N)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>O,k6:()=>N,rs:()=>P,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),l=n(9318),s=n(8776),u=n(7462),c=n(9658),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},b=h("Router-History"),v=h("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return E<k&&(r[e]=o,E++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(v.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function L(e){return function(){(0,s.Z)(!1)}}function A(){}a.Component;var P=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var R=a.useContext;function N(){return R(b)}function O(){return R(v).location}},9658:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,_=b||v;r.push({name:h||o++,prefix:g||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=h.prototype;var y=v.prototype=new b;y.constructor=v,r(y,h.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var _=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+C(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(_,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(_,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+C(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+C(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function L(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function A(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var P={current:null};function R(){var e=P.current;if(null===e)throw Error(p(321));return e}var N={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:L,forEach:function(e,t,n){L(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return L(e,(function(){t++})),t},toArray:function(e){return L(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=h,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:A}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return R().useCallback(e,t)},t.useContext=function(e,t){return R().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return R().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return R().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return R().useLayoutEffect(e,t)},t.useMemo=function(e,t){return R().useMemo(e,t)},t.useReducer=function(e,t,n){return R().useReducer(e,t,n)},t.useRef=function(e){return R().useRef(e)},t.useState=function(e){return R().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var g=!1,h=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==h){var e=t.unstable_now();y=e+v;try{h(!0,e)?k.postMessage(null):(g=!1,h=null)}catch(n){throw k.postMessage(null),n}}else g=!1},n=function(e){h=e,g||(g=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<_(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>_(i,n))void 0!==s&&0>_(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>_(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],T=[],L=1,A=null,P=3,R=!1,N=!1,O=!1;function D(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(C,t)}t=S(T)}}function I(e){if(O=!1,D(e),!N)if(null!==S(C))N=!0,n(M);else{var t=S(T);null!==t&&r(I,t.startTime-e)}}function M(e,n){N=!1,O&&(O=!1,a()),R=!0;var o=P;try{for(D(n),A=S(C);null!==A&&(!(A.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=A.callback;if("function"==typeof i){A.callback=null,P=A.priorityLevel;var l=i(A.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?A.callback=l:A===S(C)&&x(C),D(n)}else x(C);A=S(C)}if(null!==A)var s=!0;else{var u=S(T);null!==u&&r(I,u.startTime-n),s=!1}return s}finally{A=null,P=o,R=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){N||R||(N=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return P},t.unstable_getFirstCallbackNode=function(){return S(C)},t.unstable_next=function(e){switch(P){case 1:case 2:case 3:var t=3;break;default:t=P}var n=P;P=t;try{return e()}finally{P=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=P;P=e;try{return t()}finally{P=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:L++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(C)&&e===S(T)&&(O?a():O=!0,r(I,i-l))):(e.sortIndex=s,E(C,e),N||R||(N=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=P;return function(){var n=P;P=t;try{return e.apply(this,arguments)}finally{P=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return l((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),i((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},1688:(e,t,n)=>{"use strict";e.exports=n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={baseUrl:"/",deploymentBranch:"gh-pages",favicon:"images/favicon.ico",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},onBrokenLinks:"warn",onBrokenMarkdownLinks:"throw",onDuplicateRoutes:"throw",organizationName:"agoralabs-sh ",plugins:["docusaurus-plugin-sass"],presets:[["classic",{docs:{remarkPlugins:[[null,{sync:!0}]],routeBasePath:"/",sidebarPath:"/home/runner/work/kibisis-website/kibisis-website/sidebars.js"},blog:{showReadingTime:!0},theme:{customCss:["/home/runner/work/kibisis-website/kibisis-website/src/styles/button.scss","/home/runner/work/kibisis-website/kibisis-website/src/styles/footer.scss","/home/runner/work/kibisis-website/kibisis-website/src/styles/global.scss","/home/runner/work/kibisis-website/kibisis-website/src/styles/functions.scss","/home/runner/work/kibisis-website/kibisis-website/src/styles/mixins.scss","/home/runner/work/kibisis-website/kibisis-website/src/styles/variables.scss","/home/runner/work/kibisis-website/kibisis-website/node_modules/react-responsive-carousel/lib/styles/carousel.min.css"]},sitemap:{changefreq:"weekly",priority:.5,ignorePatterns:["/tags/**"],filename:"sitemap.xml"}}]],projectName:"kibisis-website",staticDirectories:["/home/runner/work/kibisis-website/kibisis-website/static"],tagline:"Not just for DeFi",themeConfig:{image:"images/social_card.png",metadata:[{name:"keywords",content:"algorand, algosdk, blockchain, browser, chrome, cryptocurrency, edge, firefox, opera, voi, wallet"}],navbar:{logo:{alt:"Kibisis Site Logo",src:"images/logo.svg",srcDark:"images/logo-dark.svg"},items:[{items:[{label:"Download",href:"/#download"},{label:"Concepts",href:"/#concepts"},{label:"Features",href:"/#features"}],label:"Overview",position:"right"},{label:"Blog",position:"right",to:"/blog"},{label:"Learn",position:"right",sidebarId:"docsSidebar",type:"docSidebar"}],title:"Kibisis",hideOnScroll:!1},footer:{copyright:'\n<div class="footer__copyright-container">\n <p class="footer__text">Licensed under <a class="footer__text--link" href="https://github.com/agoralabs-sh/kibisis-web-extension/blob/main/LICENSE" target="_blank">GNU AGPL-3.0</a>. Icons provided by <a class="footer__text--link" href="https://www.flaticon.com/" target="_blank">flaticon</a>.</p>\n</div>\n ',logo:{alt:"Agora Labs logo",height:"50px",href:"https://agoralabs.sh",src:"/images/developed_by_agora_labs_banner.svg",target:"_blank"},links:[{title:"Kibisis",items:[{label:"Download",href:"/#download"},{label:"Concepts",href:"/#concepts"},{label:"Features",href:"/#features"}]},{title:"Learn More",items:[{label:"Documentation",to:"/overview"},{label:"Blog",to:"/blog"}]},{title:"Social",items:[{html:'\n<div class="footer__icon-container">\n <a class="footer__icon-link" href="https://github.com/agoralabs-sh/kibisis-web-extension" target="_blank">\n <svg\n viewBox="0 0 98 96"\n xmlns="http://www.w3.org/2000/svg">\n <path d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" />\n </svg>\n </a>\n <a class="footer__icon-link" href="https://x.com/kibisis_wallet" target="_blank">\n <svg\n viewBox="0 0 1200 1227"\n xmlns="http://www.w3.org/2000/svg">\n <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" />\n </svg>\n </a>\n</div>\n '}]},{title:"Get Involved",items:[{label:"Report a bug",href:"https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=kieranroneill&labels=%F0%9F%90%9B+bug&projects=&template=bug_report_template.yml&title=%5BBug%5D%3A+"},{label:"Suggest a feature",href:"https://github.com/agoralabs-sh/kibisis-web-extension/issues/new?assignees=&labels=%E2%9C%A8+feature&projects=&template=feature_request_template.yml&title=%5BFeature%5D%3A+"}]},{title:"Legal",items:[{label:"Privacy",to:"/privacy-policy"}]}],style:"dark"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},title:"Kibisis",trailingSlash:!1,url:"https://kibis.is",baseUrlIssueBanner:!0,customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/blog-e98":{"__comp":"a6aa9e1f","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"1de1c3c8"},{"content":"468ca48b"},{"content":"e8741597"},{"content":"287855f9"},{"content":"57120ee1"},{"content":"3f70e484"},{"content":"f656d9b4"},{"content":"3fafb4f3"},{"content":"b73375ce"},{"content":"9f06ebe9"}],"metadata":"b2b675dd"},"/blog/archive-a20":{"__comp":"9e4087bc","__context":{"plugin":"95df2740"},"archive":"b2f554cd"},"/blog/introducing-kibisis-879":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"fd038304"},"/blog/tags-438":{"__comp":"01a85c17","__context":{"plugin":"95df2740"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/account-201":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"287855f9"},{"content":"57120ee1"},{"content":"3fafb4f3"}],"tag":"d043a94b","listMetadata":"c5b6f969"},"/blog/tags/algorand-928":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"9f06ebe9"}],"tag":"55c78498","listMetadata":"da67f831"},"/blog/tags/arc-0027-eb1":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"f656d9b4"}],"tag":"bfde43a6","listMetadata":"11fd05d8"},"/blog/tags/arc-0072-e04":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"e8741597"}],"tag":"48db4713","listMetadata":"2cd6257b"},"/blog/tags/arc-0200-19c":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"57120ee1"},{"content":"f656d9b4"},{"content":"b73375ce"}],"tag":"340ecc54","listMetadata":"a5d9cff2"},"/blog/tags/asa-2d1":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"e8741597"},{"content":"3fafb4f3"},{"content":"b73375ce"}],"tag":"0e18526d","listMetadata":"0164136c"},"/blog/tags/avm-web-provider-66d":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"1de1c3c8"}],"tag":"5cae1a51","listMetadata":"0fcf8765"},"/blog/tags/blockchain-e2c":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"9f06ebe9"}],"tag":"468416a0","listMetadata":"70ad3ff0"},"/blog/tags/chrome-971":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"9f06ebe9"}],"tag":"d23a2657","listMetadata":"f388fe17"},"/blog/tags/dapp-4d2":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"f656d9b4"}],"tag":"9827f0ba","listMetadata":"4b601c7b"},"/blog/tags/debug-ad6":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"3fafb4f3"}],"tag":"7f3e2518","listMetadata":"bc74446d"},"/blog/tags/explorer-7ca":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"f656d9b4"}],"tag":"bc240efc","listMetadata":"eb72d0dc"},"/blog/tags/mainnet-33c":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"468ca48b"}],"tag":"a1ac0269","listMetadata":"b01de6e3"},"/blog/tags/nft-dd8":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"e8741597"}],"tag":"b0a8e85e","listMetadata":"10780f15"},"/blog/tags/password-6b0":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"3f70e484"}],"tag":"43cea043","listMetadata":"3d7fd05c"},"/blog/tags/permissions-c56":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"f656d9b4"}],"tag":"6262e987","listMetadata":"3b389db9"},"/blog/tags/quests-993":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"468ca48b"}],"tag":"b865a843","listMetadata":"0c6b2506"},"/blog/tags/release-d90":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"1de1c3c8"},{"content":"e8741597"},{"content":"287855f9"},{"content":"57120ee1"},{"content":"3f70e484"},{"content":"f656d9b4"},{"content":"3fafb4f3"},{"content":"b73375ce"}],"tag":"83d480e9","listMetadata":"9c021584"},"/blog/tags/settings-913":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"3fafb4f3"}],"tag":"2295be0e","listMetadata":"d18d294a"},"/blog/tags/use-wallet-a3d":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"f656d9b4"}],"tag":"4db04ff3","listMetadata":"5893e98e"},"/blog/tags/voi-f83":{"__comp":"6875c492","__context":{"plugin":"95df2740"},"sidebar":"814f3328","items":[{"content":"1de1c3c8"},{"content":"468ca48b"},{"content":"9f06ebe9"}],"tag":"f93726c3","listMetadata":"50961841"},"/blog/the-voiage-to-mainnet-59b":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"95fcfe03"},"/blog/version-1-10-1-release-4a0":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"40978159"},"/blog/version-1-11-1-release-ad0":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"5e76102c"},"/blog/version-1-12-0-release-486":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"9dd4cfc8"},"/blog/version-1-13-0-release-2ca":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"c7ff25c8"},"/blog/version-1-14-0-release-0ef":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"6faf4b09"},"/blog/version-1-15-0-release-93a":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"3aa52aca"},"/blog/version-1-8-0-release-3fa":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"35bd9fab"},"/blog/version-1-9-0-release-494":{"__comp":"ccc49370","__context":{"plugin":"95df2740"},"sidebar":"814f3328","content":"258ada8a"},"/privacy-policy-7ef":{"__comp":"1f391b9e","__context":{"plugin":"ba552197"},"content":"c9552808"},"/strong-password-policy-6f4":{"__comp":"1f391b9e","__context":{"plugin":"ba552197"},"content":"bdc147d4"},"/-d21":{"__comp":"1df93b7f","__context":{"plugin":"ba552197"},"config":"5e9f5e1a"},"/-0f7":{"__comp":"1be78505","__context":{"plugin":"3ff44d5e"},"versionMetadata":"935f2afb"},"/getting-started-b37":{"__comp":"17896441","content":"54c82979"},"/getting-started/manual-installation-8e2":{"__comp":"17896441","content":"5996b6e8"},"/overview-a16":{"__comp":"17896441","content":"18891827"}}')}},e=>{e.O(0,[532],(()=>{return t=7221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.f4bb876a.js.LICENSE.txt b/assets/js/main.f4bb876a.js.LICENSE.txt new file mode 100644 index 0000000..eb75d69 --- /dev/null +++ b/assets/js/main.f4bb876a.js.LICENSE.txt @@ -0,0 +1,63 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + */ + +/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.2ecab8b7.js b/assets/js/runtime~main.2ecab8b7.js new file mode 100644 index 0000000..1425a9a --- /dev/null +++ b/assets/js/runtime~main.2ecab8b7.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=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 b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({22:"95fcfe03",53:"935f2afb",147:"70ad3ff0",205:"83d480e9",382:"0c6b2506",384:"57120ee1",480:"287855f9",500:"b0a8e85e",514:"9dd4cfc8",533:"b2b675dd",667:"f388fe17",738:"bfde43a6",865:"f656d9b4",1429:"e8741597",1477:"b2f554cd",1688:"c5b6f969",1713:"a7023ddc",1859:"2295be0e",2095:"43cea043",2112:"5cae1a51",2150:"f93726c3",2208:"a5d9cff2",2346:"5e76102c",2411:"0164136c",2535:"814f3328",2579:"3ff44d5e",2705:"bc240efc",2942:"a1ac0269",3085:"1f391b9e",3089:"a6aa9e1f",3134:"bc74446d",3237:"1df93b7f",3389:"468ca48b",3608:"9e4087bc",3682:"4db04ff3",3788:"c7ff25c8",3831:"48db4713",4013:"01a85c17",4015:"da67f831",4182:"6262e987",4297:"b01de6e3",4391:"3f70e484",4395:"3fafb4f3",4511:"bdc147d4",4655:"3d7fd05c",4715:"3b389db9",4958:"d23a2657",5271:"11fd05d8",5320:"b73375ce",5438:"10780f15",5446:"5996b6e8",5614:"468416a0",5765:"d18d294a",6103:"ccc49370",6128:"9827f0ba",6189:"3aa52aca",6325:"2cd6257b",6329:"54c82979",6402:"ba552197",6647:"7f3e2518",6748:"258ada8a",6975:"d043a94b",7064:"40978159",7364:"95df2740",7438:"9c021584",7537:"0e18526d",7557:"fd038304",7611:"340ecc54",7679:"4b601c7b",7711:"eb72d0dc",7918:"17896441",8102:"0fcf8765",8222:"35bd9fab",8584:"1de1c3c8",8610:"6875c492",8710:"55c78498",8796:"c9552808",9045:"5893e98e",9081:"18891827",9122:"6faf4b09",9317:"b865a843",9470:"50961841",9514:"1be78505",9685:"9f06ebe9"}[e]||e)+"."+{22:"306954ae",53:"0db5a15f",147:"95b1daf8",205:"54148260",382:"e733ef9e",384:"56696d17",480:"2743e2ce",500:"2d7d59c9",514:"98665ed7",533:"63c08bab",667:"b1bdb904",738:"af5241f6",865:"acb691b4",1429:"f1727c41",1477:"ecd8c5fe",1506:"cc5490a6",1688:"b3defbce",1713:"44b8fdd3",1859:"cf60f68c",2095:"5703be35",2112:"83ec6a6b",2150:"221527e6",2208:"cfb1d00b",2346:"b5ef5693",2411:"5290f9a9",2529:"adc85605",2535:"0ae5f6e8",2579:"834319a7",2705:"edf88c3d",2942:"431bea3f",3085:"53b47942",3089:"334941f3",3134:"d0aaffac",3237:"cd95a178",3389:"96fcf6fc",3608:"50f14b2e",3682:"b80baf50",3788:"8a0d10a4",3831:"f35168ad",4013:"864be036",4015:"a19e0434",4182:"46ca752c",4297:"53a0ca87",4391:"29c63fee",4395:"559c545e",4511:"fce429f5",4655:"07c2007b",4715:"be5de7fe",4958:"b38e24da",4972:"0fa189c1",5271:"b685f73e",5320:"80694a62",5438:"77fd686a",5446:"3944c540",5614:"9fd34d42",5765:"adaf5b8c",6103:"4edcac73",6128:"f63df0a9",6189:"af8ed302",6325:"cb2ca874",6329:"fedeafc6",6402:"b5ad4ffd",6647:"1db2e99b",6748:"20b5eac4",6975:"5ba71d88",7064:"ee405358",7149:"b6e4a493",7364:"ca109efc",7438:"23b94251",7537:"705b81df",7557:"91629073",7611:"6a74dde2",7679:"1a9e062d",7711:"1b1c607d",7918:"c3308cc0",8102:"886b9ff7",8222:"7937c528",8584:"a258d268",8610:"8a2dd771",8710:"0f04f776",8796:"a2b1ecf6",9045:"dcfd5748",9081:"d30fbbc3",9122:"8088f521",9317:"06d99592",9470:"f255fe0a",9514:"cf090d4a",9685:"3852e3c9"}[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="@agoralabs-sh/kibisis-website:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var s=n[i];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==d+f){t=s;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+f),t.src=e),c[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(u);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},u=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={17896441:"7918",18891827:"9081",40978159:"7064",50961841:"9470","95fcfe03":"22","935f2afb":"53","70ad3ff0":"147","83d480e9":"205","0c6b2506":"382","57120ee1":"384","287855f9":"480",b0a8e85e:"500","9dd4cfc8":"514",b2b675dd:"533",f388fe17:"667",bfde43a6:"738",f656d9b4:"865",e8741597:"1429",b2f554cd:"1477",c5b6f969:"1688",a7023ddc:"1713","2295be0e":"1859","43cea043":"2095","5cae1a51":"2112",f93726c3:"2150",a5d9cff2:"2208","5e76102c":"2346","0164136c":"2411","814f3328":"2535","3ff44d5e":"2579",bc240efc:"2705",a1ac0269:"2942","1f391b9e":"3085",a6aa9e1f:"3089",bc74446d:"3134","1df93b7f":"3237","468ca48b":"3389","9e4087bc":"3608","4db04ff3":"3682",c7ff25c8:"3788","48db4713":"3831","01a85c17":"4013",da67f831:"4015","6262e987":"4182",b01de6e3:"4297","3f70e484":"4391","3fafb4f3":"4395",bdc147d4:"4511","3d7fd05c":"4655","3b389db9":"4715",d23a2657:"4958","11fd05d8":"5271",b73375ce:"5320","10780f15":"5438","5996b6e8":"5446","468416a0":"5614",d18d294a:"5765",ccc49370:"6103","9827f0ba":"6128","3aa52aca":"6189","2cd6257b":"6325","54c82979":"6329",ba552197:"6402","7f3e2518":"6647","258ada8a":"6748",d043a94b:"6975","95df2740":"7364","9c021584":"7438","0e18526d":"7537",fd038304:"7557","340ecc54":"7611","4b601c7b":"7679",eb72d0dc:"7711","0fcf8765":"8102","35bd9fab":"8222","1de1c3c8":"8584","6875c492":"8610","55c78498":"8710",c9552808:"8796","5893e98e":"9045","6faf4b09":"9122",b865a843:"9317","1be78505":"9514","9f06ebe9":"9685"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.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(f);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},f=self.webpackChunk_agoralabs_sh_kibisis_website=self.webpackChunk_agoralabs_sh_kibisis_website||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/blog.html b/blog.html new file mode 100644 index 0000000..1c487b0 --- /dev/null +++ b/blog.html @@ -0,0 +1,34 @@ +<!doctype html> +<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v2.4.3"> +<title data-rh="true">Blog | Kibisis + + + + + +
+

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 2 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/archive.html b/blog/archive.html new file mode 100644 index 0000000..13683ed --- /dev/null +++ b/blog/archive.html @@ -0,0 +1,34 @@ + + + + + +Archive | Kibisis + + + + + + + + + + \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml new file mode 100644 index 0000000..f8fbcd4 --- /dev/null +++ b/blog/atom.xml @@ -0,0 +1,176 @@ + + + https://kibis.is/blog + Kibisis Blog + 2024-05-01T00:00:00.000Z + https://github.com/jpmonette/feed + + Kibisis Blog + https://kibis.is/images/favicon.ico + + <![CDATA[Version 1.15.0 Release]]> + https://kibis.is/blog/version-1-15-0-release + + 2024-05-01T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + +
+ + <![CDATA[The Voiage To Mainnet]]> + https://kibis.is/blog/the-voiage-to-mainnet + + 2024-04-30T00:00:00.000Z + + Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + +
+ + <![CDATA[Version 1.14.0 Release]]> + https://kibis.is/blog/version-1-14-0-release + + 2024-03-12T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + + +
+ + <![CDATA[Version 1.13.0 Release]]> + https://kibis.is/blog/version-1-13-0-release + + 2024-03-05T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + +
+ + <![CDATA[Version 1.12.0 Release]]> + https://kibis.is/blog/version-1-12-0-release + + 2024-02-29T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + +
+ + <![CDATA[Version 1.11.0 Release]]> + https://kibis.is/blog/version-1-11-1-release + + 2024-02-08T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + +
+ + <![CDATA[Version 1.10.1 Release]]> + https://kibis.is/blog/version-1-10-1-release + + 2024-01-25T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + + + + + +
+ + <![CDATA[Version 1.9.0 Release]]> + https://kibis.is/blog/version-1-9-0-release + + 2024-01-03T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + + + +
+ + <![CDATA[Version 1.8.0 Release]]> + https://kibis.is/blog/version-1-8-0-release + + 2023-12-27T00:00:00.000Z + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + +
+ + <![CDATA[Introducing Kibisis!]]> + https://kibis.is/blog/introducing-kibisis + + 2023-12-21T00:00:00.000Z + + Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

]]>
+ + Kieran O'Neill + kieran@agoralabs.sh + https://kieranoneill.com + + + + + +
+
\ No newline at end of file diff --git a/blog/introducing-kibisis.html b/blog/introducing-kibisis.html new file mode 100644 index 0000000..434f46c --- /dev/null +++ b/blog/introducing-kibisis.html @@ -0,0 +1,34 @@ + + + + + +Introducing Kibisis! | Kibisis + + + + + +
+

Introducing Kibisis!

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/rss.xml b/blog/rss.xml new file mode 100644 index 0000000..71f4361 --- /dev/null +++ b/blog/rss.xml @@ -0,0 +1,138 @@ + + + + Kibisis Blog + https://kibis.is/blog + Kibisis Blog + Wed, 01 May 2024 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + en + + <![CDATA[Version 1.15.0 Release]]> + https://kibis.is/blog/version-1-15-0-release + https://kibis.is/blog/version-1-15-0-release + Wed, 01 May 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + avm-web-provider + release + voi +
+ + <![CDATA[The Voiage To Mainnet]]> + https://kibis.is/blog/the-voiage-to-mainnet + https://kibis.is/blog/the-voiage-to-mainnet + Tue, 30 Apr 2024 00:00:00 GMT + + Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + mainnet + quests + voi +
+ + <![CDATA[Version 1.14.0 Release]]> + https://kibis.is/blog/version-1-14-0-release + https://kibis.is/blog/version-1-14-0-release + Tue, 12 Mar 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + asa + arc-0072 + nft + release +
+ + <![CDATA[Version 1.13.0 Release]]> + https://kibis.is/blog/version-1-13-0-release + https://kibis.is/blog/version-1-13-0-release + Tue, 05 Mar 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + account + release +
+ + <![CDATA[Version 1.12.0 Release]]> + https://kibis.is/blog/version-1-12-0-release + https://kibis.is/blog/version-1-12-0-release + Thu, 29 Feb 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + account + arc0200 + release +
+ + <![CDATA[Version 1.11.0 Release]]> + https://kibis.is/blog/version-1-11-1-release + https://kibis.is/blog/version-1-11-1-release + Thu, 08 Feb 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + password + release +
+ + <![CDATA[Version 1.10.1 Release]]> + https://kibis.is/blog/version-1-10-1-release + https://kibis.is/blog/version-1-10-1-release + Thu, 25 Jan 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + arc-0200 + arc-0027 + dapp + explorer + permissions + release + use-wallet +
+ + <![CDATA[Version 1.9.0 Release]]> + https://kibis.is/blog/version-1-9-0-release + https://kibis.is/blog/version-1-9-0-release + Wed, 03 Jan 2024 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + account + asa + debug + release + settings +
+ + <![CDATA[Version 1.8.0 Release]]> + https://kibis.is/blog/version-1-8-0-release + https://kibis.is/blog/version-1-8-0-release + Wed, 27 Dec 2023 00:00:00 GMT + + Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + arc-0200 + asa + release +
+ + <![CDATA[Introducing Kibisis!]]> + https://kibis.is/blog/introducing-kibisis + https://kibis.is/blog/introducing-kibisis + Thu, 21 Dec 2023 00:00:00 GMT + + Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

]]>
+ kieran@agoralabs.sh (Kieran O'Neill) + algorand + blockchain + chrome + voi +
+
+
\ No newline at end of file diff --git a/blog/tags.html b/blog/tags.html new file mode 100644 index 0000000..4f0a30a --- /dev/null +++ b/blog/tags.html @@ -0,0 +1,34 @@ + + + + + +Tags | Kibisis + + + + + + + + + + \ No newline at end of file diff --git a/blog/tags/account.html b/blog/tags/account.html new file mode 100644 index 0000000..d3a50c2 --- /dev/null +++ b/blog/tags/account.html @@ -0,0 +1,34 @@ + + + + + +3 posts tagged with "account" | Kibisis + + + + + +
+

3 posts tagged with "account"

View All Tags

· 2 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/algorand.html b/blog/tags/algorand.html new file mode 100644 index 0000000..820c3c7 --- /dev/null +++ b/blog/tags/algorand.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "algorand" | Kibisis + + + + + +
+

One post tagged with "algorand"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/tags/arc-0027.html b/blog/tags/arc-0027.html new file mode 100644 index 0000000..22c5dca --- /dev/null +++ b/blog/tags/arc-0027.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "arc-0027" | Kibisis + + + + + +
+

One post tagged with "arc-0027"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/arc-0072.html b/blog/tags/arc-0072.html new file mode 100644 index 0000000..73d8761 --- /dev/null +++ b/blog/tags/arc-0072.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "arc-0072" | Kibisis + + + + + +
+

One post tagged with "arc-0072"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/arc-0200.html b/blog/tags/arc-0200.html new file mode 100644 index 0000000..16a5cf3 --- /dev/null +++ b/blog/tags/arc-0200.html @@ -0,0 +1,34 @@ + + + + + +3 posts tagged with "arc0200" | Kibisis + + + + + +
+

3 posts tagged with "arc0200"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/asa.html b/blog/tags/asa.html new file mode 100644 index 0000000..321bbf4 --- /dev/null +++ b/blog/tags/asa.html @@ -0,0 +1,34 @@ + + + + + +3 posts tagged with "asa" | Kibisis + + + + + +
+

3 posts tagged with "asa"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/avm-web-provider.html b/blog/tags/avm-web-provider.html new file mode 100644 index 0000000..78ea855 --- /dev/null +++ b/blog/tags/avm-web-provider.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "avm-web-provider" | Kibisis + + + + + +
+

One post tagged with "avm-web-provider"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/blockchain.html b/blog/tags/blockchain.html new file mode 100644 index 0000000..d03206e --- /dev/null +++ b/blog/tags/blockchain.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "blockchain" | Kibisis + + + + + +
+

One post tagged with "blockchain"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/tags/chrome.html b/blog/tags/chrome.html new file mode 100644 index 0000000..2ac104c --- /dev/null +++ b/blog/tags/chrome.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "chrome" | Kibisis + + + + + +
+

One post tagged with "chrome"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/tags/dapp.html b/blog/tags/dapp.html new file mode 100644 index 0000000..f66b4e4 --- /dev/null +++ b/blog/tags/dapp.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "dapp" | Kibisis + + + + + +
+

One post tagged with "dapp"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/debug.html b/blog/tags/debug.html new file mode 100644 index 0000000..235e2e3 --- /dev/null +++ b/blog/tags/debug.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "debug" | Kibisis + + + + + +
+

One post tagged with "debug"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/explorer.html b/blog/tags/explorer.html new file mode 100644 index 0000000..7cef3e3 --- /dev/null +++ b/blog/tags/explorer.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "explorer" | Kibisis + + + + + +
+

One post tagged with "explorer"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/mainnet.html b/blog/tags/mainnet.html new file mode 100644 index 0000000..86b476d --- /dev/null +++ b/blog/tags/mainnet.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "mainnet" | Kibisis + + + + + +
+

One post tagged with "mainnet"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

+ + + + \ No newline at end of file diff --git a/blog/tags/nft.html b/blog/tags/nft.html new file mode 100644 index 0000000..602f9bf --- /dev/null +++ b/blog/tags/nft.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "nft" | Kibisis + + + + + +
+

One post tagged with "nft"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/password.html b/blog/tags/password.html new file mode 100644 index 0000000..0f2fa88 --- /dev/null +++ b/blog/tags/password.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "password" | Kibisis + + + + + +
+

One post tagged with "password"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/permissions.html b/blog/tags/permissions.html new file mode 100644 index 0000000..a640b9b --- /dev/null +++ b/blog/tags/permissions.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "permissions" | Kibisis + + + + + +
+

One post tagged with "permissions"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/quests.html b/blog/tags/quests.html new file mode 100644 index 0000000..6a852ae --- /dev/null +++ b/blog/tags/quests.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "quests" | Kibisis + + + + + +
+

One post tagged with "quests"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

+ + + + \ No newline at end of file diff --git a/blog/tags/release.html b/blog/tags/release.html new file mode 100644 index 0000000..9d902c4 --- /dev/null +++ b/blog/tags/release.html @@ -0,0 +1,34 @@ + + + + + +8 posts tagged with "release" | Kibisis + + + + + +
+

8 posts tagged with "release"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 2 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/settings.html b/blog/tags/settings.html new file mode 100644 index 0000000..0f79863 --- /dev/null +++ b/blog/tags/settings.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "settings" | Kibisis + + + + + +
+

One post tagged with "settings"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/use-wallet.html b/blog/tags/use-wallet.html new file mode 100644 index 0000000..e9cfc57 --- /dev/null +++ b/blog/tags/use-wallet.html @@ -0,0 +1,34 @@ + + + + + +One post tagged with "use-wallet" | Kibisis + + + + + +
+

One post tagged with "use-wallet"

View All Tags

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/tags/voi.html b/blog/tags/voi.html new file mode 100644 index 0000000..91020b3 --- /dev/null +++ b/blog/tags/voi.html @@ -0,0 +1,34 @@ + + + + + +3 posts tagged with "voi" | Kibisis + + + + + +
+

3 posts tagged with "voi"

View All Tags

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

· 3 min read
Kieran O'Neill

Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

· 3 min read
Kieran O'Neill

Kibisis 3D pixel icon in space

Your Ultimate AVM Wallet!

We are thrilled to announce the official release of Kibisis, the cutting-edge AVM wallet, now available on the Chrome Store! Packed with a host of powerful features, Kibisis redefines the way you manage your AVM accounts. Let's dive into the exciting features that make Kibisis your go-to wallet for a secure and user-friendly AVM experience.

Create or Import AVM Accounts with Ease

Kibisis simplifies the onboarding process by allowing you to effortlessly create new AVM accounts or import existing ones. Whether you're a seasoned blockchain enthusiast or a newcomer to the AVM space, Kibisis ensures a user-friendly experience from the get-go.

Seamlessly Switch Between AVM Networks

One standout feature of Kibisis is its ability to seamlessly switch between AVM networks. Whether you're navigating the Algorand or Voi ecosystem, Kibisis has you covered. Say goodbye to the hassle of managing multiple wallets – Kibisis streamlines your AVM experience by providing unified access to both networks.

Switch networks screenshotSwitch networks screenshot

Embrace Your Preferred Viewing Mode

Personalize your wallet experience with Kibisis's versatile display options. Choose between the sleek aesthetics of light mode or the subtle elegance of dark mode. Kibisis adapts to your preferences, ensuring a visually pleasing and comfortable environment for managing your assets.

Check Your Asset Balances at a Glance

Stay on top of your assets with Kibisis's intuitive balance-checking feature. Effortlessly monitor the status of your holdings across Algorand and Voi networks, giving you a comprehensive overview of your AVM portfolio.

view assets screenshotview assets screenshot

Securely Send and Receive Assets

Kibisis empowers you to take control of your assets with its secure send and receive functionality. Send and receive assets with confidence, knowing that Kibisis leverages the latest cryptographic techniques to ensure the safety and integrity of your transactions.

Send assets screen shotSend assets screen shot

Cutting-Edge Security as a Web Extension

As a browser extension, Kibisis prioritizes the security of your assets. Your private keys are encrypted using the latest cryptographic techniques, guaranteeing the utmost protection for your sensitive information. Rest easy knowing that Kibisis prioritizes your privacy and security in the ever-evolving landscape of the blockchain.

Get Started with Kibisis Today!

Ready to experience the next level of AVM wallet technology? Head over to the Chrome Store now and download Kibisis to unlock a world of seamless AVM management.

Don't miss out on the future of AVM wallet innovation – embrace Kibisis today!

+ + + + \ No newline at end of file diff --git a/blog/the-voiage-to-mainnet.html b/blog/the-voiage-to-mainnet.html new file mode 100644 index 0000000..7f2b84b --- /dev/null +++ b/blog/the-voiage-to-mainnet.html @@ -0,0 +1,34 @@ + + + + + +The Voiage To Mainnet | Kibisis + + + + + +
+

The Voiage To Mainnet

· 3 min read
Kieran O'Neill

Kibisis quest 3D pixel icon in space

Voi mainnet is upon us!

Hello fellow Voiagers!

As you may be aware, Voi will soon be releasing mainnet and as a user of Kibisis you have been part of this extraordinary journey. Therefore, we at Kibisis would like to cordially invite you to undertake a few quests to earn rewards that will be redeemable once we enter mainnet.

Repeatable quests

Repeatable quests are simple, every day actions that have varying reward multipliers depending on the ease of the task. These quests can be repeated as many times as you like and include, but not limited to:

  • Sending some VOI to another account
  • Sending some VIA (or any ARC-0200 asset) to another account
  • Sending some standard assets to another account
  • Acquiring an NFT
  • ... and more!

"Feat Of Strength" quests

"Feat Of Strength" quests are hidden quests that include not very well known/used features. These quests have high multipliers and can only be performed once but may earn extra special rewards!

How do I start completing quests?

With the launch of v1.15.0, you will receive a message that will allow you to opt in to quests. Either press "Yes, I'm in!" or "Cancel" if you wish to start completing quests.

If you missed the message or pressed cancel, and you have decided that you want to opt-in, you can go to Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

You can opt out at any time by repeating the above procedure and toggling off Allow certain actions to be tracked?.

note

We will need to gather and transmit the quests to a remote server and each quest completion will be referenced by the address and/or asset ID that completed it. This is a small deviation from Kibisis' privacy policy and, as such, we have updated the privacy policy to accommodate this new clause. However, this is completely voluntary, and if you choose not to opt-in, no data will be gathered and transmitted.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

It has been an epic ride so far, and we could not have got this far without your continued support.

+ + + + \ No newline at end of file diff --git a/blog/version-1-10-1-release.html b/blog/version-1-10-1-release.html new file mode 100644 index 0000000..2a0b758 --- /dev/null +++ b/blog/version-1-10-1-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.10.1 Release | Kibisis + + + + + +
+

Version 1.10.1 Release

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.10.1!

This new update mainly focuses on some underlying infrastructure work that allows Kibisis to more robustly connect with dapps.

Below you will find more details about what is new in this release.

Features

UseWallet Support

The star feature in this release is support for the popular provider connector UseWallet, produced by the excellent team over at TxnLab.

Kibisis will now be integrated as a provider with UseWallet, which means a lot of existing dapps will be able to support Kibisis as a wallet to sign your transactions.

For the dapp developers out there, all that is needed to allow Kibisis is specifying the Kibisis provider ID:

import React from 'react';
import { PROVIDER_ID, WalletProvider, useInitializeProviders } from '@txnlab/use-wallet';

export const App = () => {
const providers = useInitializeProviders({
providers: [
// ... other providers
{ id: PROVIDER_ID.KIBISIS },
],
});

return (
<WalletProvider value={providers}>
<div className="App">{/* ... */}</div>
</WalletProvider>
);
};

A MASSIVE thank you to Doug Richar for their invaluable support in getting such an important milestone for Kibisis over line.

Hide ARC-200 Asset

A new button is now available on the asset page that allows you to "hide" an ARC-200 asset. This simply hides the asset from the asset holdings list.

Hide ARC-200 assetHide ARC-200 asset

You can re-add the ARC-200 asset at any time without any impact to your funds.

Credit goes to the ever awesome D13 for their work in suggesting and implementing this feature.

Pera Explorer Integration

With the release of Pera Explorer for Algorand MainNet and TestNets, it will now appear as an option in preferred block explorer list, and, in the case of Algorand TestNet, the default block explorer.

Remove Downloads Permission

We have moved the Strong Password Policy (the policy that sets out guidelines for passwords) to the external Kibisis website here: https://kibis.is/strong-password-policy.

This means that we have removed the feature that allowed you to download the document locally, which, in-turn also removes the downloads permission.

Implementation Of The Proposed ARC-0027

A new ARC has been proposed: ARC-0027. This ARC proposes the use of BroadcastChannel to securely handle communications between a browser extension and a webpage.

Version 1.10.1 has revamped its underlying infrastructure to move away from script injecting and to use the proposed ARC-0027.

Fixes

  • When importing an account on registration, the registration app should close and open the main app.
  • Allow MainNet for Algorand correctly enables when confirming.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-11-1-release.html b/blog/version-1-11-1-release.html new file mode 100644 index 0000000..02eb091 --- /dev/null +++ b/blog/version-1-11-1-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.11.0 Release | Kibisis + + + + + +
+

Version 1.11.0 Release

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.11.0!

The latest features of v1.11.0 has been shaped based heavily of user feedback. As has been requested, you can now choose to enable a password lock, so you do not have to keep entering your password on sensitive operations. Also, by popular demand, is the ability to select one of your wallet accounts when sending an asset.

Below you will find more details about what is new in this release.

Features

Password Lock

This feature has been added due to popular request. By default, Kibisis asks you to enter your password whenever you do a sensitive operation; operations that require access to the encrypted private key. However, you can now enable this in the settings:

  1. Open the Settings by click the "⚙️" button:
Go to settingsGo to settings
  1. Select the "Security" settings:
Go to security settingsGo to security settings
  1. Enable the password lock (you will first be prompted to enter you password):
Enable password lockEnable password lock

You can set the timeout to lock the extension in 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes or "Never".

⚠️ NOTE: The password lock timeout starts when the extension window loses focus, however, a password will always be needed if you close the extension window, regardless of timeout duration.

Select A Known Account When Sending Assets

Another feature that has been a popular request, is the ability to quickly select an account for the "To" address when sending assets.

Select known address when sending assetsSelect known address when sending assets

Clear The Seed Phrase Input

When importing a new account, you can quickly clear the whole input with a new "Reset" button.

Import An Account Via A QR Code

Starting with v1.11.0, Kibisis will slowly develop, in close collaboration with LeslieOA, a new way to connect and interact with Kibisis: URIs and QR Codes.

A new ARC-0300 is underway to develop this specification further and Kibisis is one of the testing grounds for the proposal. To start, you can import a wallet via a QR code.

⚠️ NOTE: This feature is still in development and please use at your own risk as the QR code, in its current form, holds an unencrypted private key. While Kibisis does not display the QR code, it currently only reads the code, we must remember to keep our keys safe.

Fixes

  • Copy and pasting comma separated seed phrases should fill all inputs correctly.
  • Fix issue with a stuck screen when importing an account on registration.
  • Background requests from dApps should correctly open Kibisis on first prompt.
  • A zero is no longer padded to the amount of the send asset input.
  • Fix an issue that caused a crash when attempting to sign a transaction with zero amount and zero fee.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-12-0-release.html b/blog/version-1-12-0-release.html new file mode 100644 index 0000000..1d4ad74 --- /dev/null +++ b/blog/version-1-12-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.12.0 Release | Kibisis + + + + + +
+

Version 1.12.0 Release

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.12.0!

The latest features of v1.12.0 mostly center around the extended use of the QR code. Kibisis can now utilize your device's camera and scan a QR code! But that is not all, you can also add ARC-0200 assets via a QR code.

Below you will find more details about what is new in this release.

Features

Scan A QR Code Via Your Device's Camera

Currently, to scan a QR code, a code would need to be displayed on the active tab of your browser. However, Kibisis can now utilize your device's camera and scan a QR code from any that maybe displayed by the camera.

As shown below, you will be presented with the option to scan using your camera, or the browser window.

Scan QR code selectionScan QR code selection

⚠️ NOTE: You will need to allow access for Kibisis to use your camera. You can change this permission at anytime by removing it from your browser settings.

Scan QR Code To Add Assets

Adding assets can sometimes be cumbersome, however, assets can now be added using a QR code! Once you scan a compatible code you will be presented with a modal to confirm you want to add the asset.

Add asset via QR code confirmation modalAdd asset via QR code confirmation modal

Here is an example of adding VIA to Voi testnet:

avm://asset/add/6779767?genesishash=IXnoWtviVVJW5LGivNFc0Dq14V3kqaXuK2u5OQrdVZo=&type=arc0200

What's more, you can visit https://avm-asset-list.agoralabs.sh to easily search and add from a curated list of popular ARC-0200 assets, across all networks (even testnet!).

ARC-0200 Assets Automatically Added Via QR Code Account Import

When importing an account via a QR code, a new query param can be added to the URI that allows you to automatically add ARC-0200 assets.

Here is an example of importing an account with multiple ARC-0200 assets

avm://account/import?privatekey=...&encoding=hex&asset=6779767,6795477

⚠️ NOTE: The new asset param is a comma separated list of ARC-0200 IDs.

Account Selection Persists Through Restarts

A small, but nice, feature is that whenever you switch account, this choice persists whenever Kibisis is closed and re-opened. This persistence also extends to the account's tabs.

First Account Is Selected On Enable Session

When connecting an account, the first choice in the account list is automatically selected.

Fixes

  • Account tabs no longer need to be double clicked.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-13-0-release.html b/blog/version-1-13-0-release.html new file mode 100644 index 0000000..c1bed80 --- /dev/null +++ b/blog/version-1-13-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.13.0 Release | Kibisis + + + + + +
+

Version 1.13.0 Release

· 2 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.13.0!

By popular demand, version 1.13.0 now allows you to re-view your seed phrase for any imported or created accounts. Furthermore, as the previous versions brought the ability to import and account via a QR code, now version 1.13.0 allows you to export an account via a QR code.

Below you will find more details about what else is new in this release.

Features

View Your Seed Phrase

When you create or import account an account, Kibisis uses the seed phrase to get the private key. This private key is encrypted and stored securely in the Kibisis' on-browser storage. Now you can decrypt the private key and convert it back to your original seed phrase, allowing for you to view or copy it.

Export Account Via QR Code

With the advent of Kibisis supporting importing an account using a QR code, there is now an option to export an account via a QR code.

Import An Account Via A QR Code As An Add Account Option

When adding a new account, importing an account via a QR code is now and option in the list.

Import account via QR code at the add account modalImport account via QR code at the add account modal

Fixes

  • When sending assets, the correct error is shown if you incorrectly type a password.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-14-0-release.html b/blog/version-1-14-0-release.html new file mode 100644 index 0000000..75ca392 --- /dev/null +++ b/blog/version-1-14-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.14.0 Release | Kibisis + + + + + +
+

Version 1.14.0 Release

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.14.0!

It has been a long time coming, but we are very excited to announce the release of NFTs! You can now view your ARC-0072 NFTs under the NFT tab on the accounts page.

Below you will find more details about what else is new in this release.

Features

ARC-0072 NFT Support

You can not see all your ARC-0072 NFTs under the NFT tab. Your NFTs should automatically appear under this tab (no need to manually).

NFT list under the NFT tab on the Account pageNFT list under the NFT tab on the Account page

And you can see more information about the NFT by selecting one.

NFT viewNFT view

Remove Standard Asset

If like us, you participated in the early access Voi Winter Games, you may have been given a standard asset and wanted to remove it. Well, version 1.14.0 now allows you to opt-out of a standard asset.

Remove a standard assetRemove a standard asset

⚠️ NOTE: There is a transaction fee associated with "opting-out" of standard assets. This is a protocol requirement and cannot be avoided, unlike ARC-0200 assets.

Minimum Balance Requirement Error Message

A new error message is shown, if your account falls below the minimum balance requirement for a transaction. Either sending assets, adding assets or removing assets.

Minimum balance requiremnet error messageMinimum balance requiremnet error message

Fixes

  • Main app window should launch with focus on Chrome.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-15-0-release.html b/blog/version-1-15-0-release.html new file mode 100644 index 0000000..90ec3e7 --- /dev/null +++ b/blog/version-1-15-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.15.0 Release | Kibisis + + + + + +
+

Version 1.15.0 Release

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.15.0!

The latest release of Kibisis lays the groundwork for the Voiage To Mainnet.

Below you will find more details about what else is new in this release.

Features

Earn Rewards With Voi

As we move from Voi's testnet to mainnet, Kibisis will give users the option to earn rewards through quests performed while using Kibisis. These quests will relate to earning rewards that will be distributed once Voi has launched mainnet in the coming months.

You will be shown a notification when you start up version 1.15.0 for the first time. You can choose to opt into quests, in the form of tracked actions, which is transmitted to a remote server.

⚠️ NOTE: the data being transmitted will contain the account address, for certain actions, the asset ID. This data will be stored until the transition into Voi's mainnet and used exclusively for determining rewards.

Opt-in to quest tracking is completely voluntary, and you can turn it off at any time by going switching off Settings > Privacy > Allow certain actions to be tracked?.

Allow action tracking from privacy settingsAllow action tracking from privacy settings

For more information, see this blog post.

AVM Web Provider Support

Agora Labs has released a new provider, the AVM Web Provider. This new provider allows seamless communication between web-based providers (i.e. wallets) and clients (i.e. dApps).

It strictly adheres to the ARC-0027 standard that lays out the schema structure for the transport layer, but, more importantly, it allows for communication between multiple wallets and multiple AVM chains.

Fixes

  • Only one background app window opens when attempting to connect to a dApp that is open in multiple browser tabs (AVM Web Provider and Algorand provider implementations only).

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-8-0-release.html b/blog/version-1-8-0-release.html new file mode 100644 index 0000000..3730c0a --- /dev/null +++ b/blog/version-1-8-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.8.0 Release | Kibisis + + + + + +
+

Version 1.8.0 Release

· 3 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.8.0!

First and foremost, a Merry Christmas 🎄 from the team here at Agora Labs! The new version of Kibisis, version 1.8.0, is all about supporting ARC-200 tokens, the sexy new type of AVM assets. But that's not all, we have also brought in Standard Asset opt-ins as well as various fixes that squash some annoying bugs.

Below you will find more details about what is new in this release.

Features

ARC-200 Support

The new ARC-200 token standard represents a major upgrade for assets on the AVM (Algorand Virtual Machine). They allow assets to utilize the power of smart contracts, by actually being a smart contract!

ARC-200 tokens have been inspired by the equivalent ERC-20 on EVM chains. ERC-20 tokens underpin almost all tokens on EVM and so it is only fitting that AVM also has an asset of similar standard.

The team here at Agora Labs have been working hard over Christmas to get ARC-200 support ready. With version 1.8.0, you can not add an ARC-200 asset, if you know the application ID:

Add ARC-0200 assetAdd ARC-0200 asset

The beauty of ARC-200 is that it is free to opt-in, yes that is right, ARC-200 does not require a fee to opt-in!

Once the ARC-200 asset has been added, it will appear in your asset holdings, and you will be able to check your balance, send and receive!

ARC-0200 supportARC-0200 support

To learn more about ARC-200, make sure you check out the specification here.

Standard Asset Opt-in

Although there is a lot of talk about ARC-200, let us not forget one of the most powerful features of the AVM: Standard Assets. These assets are baked into the very heart of the AVM protocol and are a feature that makes AVM chains the best in class.

The new version of Kibisis allows you to opt-in to standard assets, using an opt-in transaction, which, at the time of writing will cost you 0.01; the standard fee amount.

Fixes

  • The amount field on the sending asset screen now correctly handles decimals.
  • The send asset screen no longer shows a blank screen when coming from the settings page.
  • Minor fixes.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/blog/version-1-9-0-release.html b/blog/version-1-9-0-release.html new file mode 100644 index 0000000..1bb133c --- /dev/null +++ b/blog/version-1-9-0-release.html @@ -0,0 +1,34 @@ + + + + + +Version 1.9.0 Release | Kibisis + + + + + +
+

Version 1.9.0 Release

· 4 min read
Kieran O'Neill

Kibisis release 3D pixel icon in space

Overview

We are proud to present a new milestone in the development of Kibisis: v1.9.0!

A Happy New Year from the team here at Agora Labs!

As we enter the new year, we have but a humble update as version 1.9.0 is all about the little things. We have been working on improving some quality of life features that may not be big or bold, but do pack a punch; because we all know it is the little things that count 😉

Below you will find more details about what is new in this release.

Features

Rename Your Account

A feature that has been requested a few times is the ability to rename your account, and so, we are happy to announce this is now possible!

On the account page, you will now notice an edit button next to the account address:

Edit accountEdit account

Pressing this will allow you to edit your account name until your heart is content. Give it a go!

Account name editable stateAccount name editable state

About Settings

A new option is now available on the settings page: About.

This page will provide information about the Kibisis extension, such as the extension ID and the version. The About page will be updated from time to time with new information that maybe helpful for you throughout your use of Kibisis.

⚠️ NOTE: the version was previous at the bottom of the main settings page, this is no longer the case and has been moved to the "About" settings page.

Debug Logging

For the tech savvy, there is now an option in the "Advanced" settings that allows you to turn on debug logging. This will output a lot of useful information to the browser console.

This is also quite useful for us in terms of support, as the log is a breadcrumb trail of what happened before an error occurred and will help us identity an issue.

Re-focus Extension Window

A small but nifty feature is the ability to re-focus the extension when the Kibisis button is pressed again.

Pressing Enter On Password Submission

Us humans have made the keyboard ubiquitous to our lives, as such we are now compelled to press the Enter/Return when we finish typing input, especially when inputting our password.

To embrace this new natural human function, in Kibisis, pressing the Enter/Return key after you have typed out your password will now submit it!

As we said, the little things.

Fixes

  • Native currency will no longer show as a "ASA" type on the send asset summary screen.

Closing Words

Thank you for your continued interest in Kibisis! We hope you are enjoying using it.

Remember, if you see any bugs, please report the issue here. If you would like to make any suggestions on new features, you can fill out a feature request here.

+ + + + \ No newline at end of file diff --git a/fonts/AnonymousPro/AnonymousPro-Bold.svg b/fonts/AnonymousPro/AnonymousPro-Bold.svg new file mode 100644 index 0000000..d3322ff --- /dev/null +++ b/fonts/AnonymousPro/AnonymousPro-Bold.svg @@ -0,0 +1,1534 @@ + + + + +Created by FontForge 20190801 at Thu May 4 16:38:22 2017 + By root +Copyright (c) Mark Simonson 2009-2010. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/AnonymousPro/AnonymousPro-Bold.ttf b/fonts/AnonymousPro/AnonymousPro-Bold.ttf new file mode 100644 index 0000000..f14c18c Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Bold.ttf differ diff --git a/fonts/AnonymousPro/AnonymousPro-Bold.woff b/fonts/AnonymousPro/AnonymousPro-Bold.woff new file mode 100644 index 0000000..36ce2fd Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Bold.woff differ diff --git a/fonts/AnonymousPro/AnonymousPro-Bold.woff2 b/fonts/AnonymousPro/AnonymousPro-Bold.woff2 new file mode 100644 index 0000000..4033804 Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Bold.woff2 differ diff --git a/fonts/AnonymousPro/AnonymousPro-Regular.svg b/fonts/AnonymousPro/AnonymousPro-Regular.svg new file mode 100644 index 0000000..79c310f --- /dev/null +++ b/fonts/AnonymousPro/AnonymousPro-Regular.svg @@ -0,0 +1,1535 @@ + + + + +Created by FontForge 20190801 at Thu May 4 16:38:22 2017 + By root +Copyright (c) Mark Simonson 2009-2010. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/AnonymousPro/AnonymousPro-Regular.ttf b/fonts/AnonymousPro/AnonymousPro-Regular.ttf new file mode 100644 index 0000000..a98da85 Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Regular.ttf differ diff --git a/fonts/AnonymousPro/AnonymousPro-Regular.woff b/fonts/AnonymousPro/AnonymousPro-Regular.woff new file mode 100644 index 0000000..d42eaf1 Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Regular.woff differ diff --git a/fonts/AnonymousPro/AnonymousPro-Regular.woff2 b/fonts/AnonymousPro/AnonymousPro-Regular.woff2 new file mode 100644 index 0000000..d9c572d Binary files /dev/null and b/fonts/AnonymousPro/AnonymousPro-Regular.woff2 differ diff --git a/getting-started.html b/getting-started.html new file mode 100644 index 0000000..8383f0d --- /dev/null +++ b/getting-started.html @@ -0,0 +1,34 @@ + + + + + +Getting Started | Kibisis + + + + + + + + + + \ No newline at end of file diff --git a/getting-started/manual-installation.html b/getting-started/manual-installation.html new file mode 100644 index 0000000..edf7f11 --- /dev/null +++ b/getting-started/manual-installation.html @@ -0,0 +1,34 @@ + + + + + +Manual Installation | Kibisis + + + + + +
+

Manual Installation

Overview

If you want to avoid the browser store, or you want to get the latest release, you can install Kibisis via a zip file.

For Chrome/Chromium

  1. Go to https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest and download the latest release and select the zip file for Chrome: kibisis-chrome-x.x.x.zip.
Download latest packed version
caution

Make sure you download the version relevant for your browser, for Chrome/Chromium, this will be kibisis-chrome-x.x.x.zip.

note

If you would like to try a pre-release version, the cutting edge version, go to https://github.com/agoralabs-sh/kibisis-web-extension/releases and selected the first one. Please air on the side of caution as this is early access, it may have bugs and breaking changes.

  1. Unpack the downloaded zip file to a directory (make a note of this directory, you will need to point to it later).

  2. Click on the overflow menu, and select Extensions > Manage Extensions.

Select Manage Extensions settings
  1. Ensure the Developer mode is switched on.
Ensure Developer mode is switched on
  1. From the Extensions settings, press Load unpacked and select the directory where you unpacked the zip file you previously downloaded.
Image load unpacked button
  1. After loading the Kibisis extension, you should be good to go. Click on the extension icon to get started!

For Firefox

  1. Go to https://github.com/agoralabs-sh/kibisis-web-extension/releases/latest and download the latest release and select the zip file for Chrome: kibisis-firefox-x.x.x.zip.
Download latest packed version
caution

Make sure you download the version relevant for your browser, for Firefox, this will be kibisis-firefix-x.x.x.zip.

note

If you would like to try a pre-release version, the cutting edge version, go to https://github.com/agoralabs-sh/kibisis-web-extension/releases and selected the first one. Please air on the side of caution as this is early access, it may have bugs and breaking changes.

  1. Click on the hamburger menu icon, and select Add-ons and themes.
Select Add-ons and themes
  1. When an Add-ons manager page opens, press the gear icon and select Install Add-on From File....
Install Add-on from file option
  1. Select the zip file you downloaded previously.

  2. After loading the Kibisis extension, you should be good to go. Click on the extension icon to get started!

+ + + + \ No newline at end of file diff --git a/images/arc0200_support_screen-dark.png b/images/arc0200_support_screen-dark.png new file mode 100644 index 0000000..e04937e Binary files /dev/null and b/images/arc0200_support_screen-dark.png differ diff --git a/images/arc0200_support_screen-light.png b/images/arc0200_support_screen-light.png new file mode 100644 index 0000000..7a6b970 Binary files /dev/null and b/images/arc0200_support_screen-light.png differ diff --git a/images/atomic_transactions_screen-dark.png b/images/atomic_transactions_screen-dark.png new file mode 100644 index 0000000..8fb3eec Binary files /dev/null and b/images/atomic_transactions_screen-dark.png differ diff --git a/images/atomic_transactions_screen-light.png b/images/atomic_transactions_screen-light.png new file mode 100644 index 0000000..62e68a3 Binary files /dev/null and b/images/atomic_transactions_screen-light.png differ diff --git a/images/brave.svg b/images/brave.svg new file mode 100644 index 0000000..540072b --- /dev/null +++ b/images/brave.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/chrome.svg b/images/chrome.svg new file mode 100644 index 0000000..3435d60 --- /dev/null +++ b/images/chrome.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/images/concept_001.svg b/images/concept_001.svg new file mode 100644 index 0000000..f3ee398 --- /dev/null +++ b/images/concept_001.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/images/concept_002.svg b/images/concept_002.svg new file mode 100644 index 0000000..d947dde --- /dev/null +++ b/images/concept_002.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/images/concept_003.svg b/images/concept_003.svg new file mode 100644 index 0000000..e6d38ac --- /dev/null +++ b/images/concept_003.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/images/developed_by_agora_labs_banner.svg b/images/developed_by_agora_labs_banner.svg new file mode 100644 index 0000000..ee9eeec --- /dev/null +++ b/images/developed_by_agora_labs_banner.svg @@ -0,0 +1,14 @@ + + + + + diff --git a/images/edge.svg b/images/edge.svg new file mode 100644 index 0000000..9b40b1d --- /dev/null +++ b/images/edge.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000..d3cb2c9 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/firefox.svg b/images/firefox.svg new file mode 100644 index 0000000..a324e9a --- /dev/null +++ b/images/firefox.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/images/header_background.jpeg b/images/header_background.jpeg new file mode 100644 index 0000000..53f0a27 Binary files /dev/null and b/images/header_background.jpeg differ diff --git a/images/home_screen-dark.png b/images/home_screen-dark.png new file mode 100644 index 0000000..1b7b7f4 Binary files /dev/null and b/images/home_screen-dark.png differ diff --git a/images/home_screen-light.png b/images/home_screen-light.png new file mode 100644 index 0000000..2e9369d Binary files /dev/null and b/images/home_screen-light.png differ diff --git a/images/logo-dark.svg b/images/logo-dark.svg new file mode 100644 index 0000000..ec5ed80 --- /dev/null +++ b/images/logo-dark.svg @@ -0,0 +1,6 @@ + + + diff --git a/images/logo.svg b/images/logo.svg new file mode 100644 index 0000000..fd8c5cb --- /dev/null +++ b/images/logo.svg @@ -0,0 +1,6 @@ + + + diff --git a/images/new_release_logo_in_space.png b/images/new_release_logo_in_space.png new file mode 100644 index 0000000..232dadc Binary files /dev/null and b/images/new_release_logo_in_space.png differ diff --git a/images/opera.svg b/images/opera.svg new file mode 100644 index 0000000..56804aa --- /dev/null +++ b/images/opera.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/images/send_assets_screen-dark.png b/images/send_assets_screen-dark.png new file mode 100644 index 0000000..e73e42a Binary files /dev/null and b/images/send_assets_screen-dark.png differ diff --git a/images/send_assets_screen-light.png b/images/send_assets_screen-light.png new file mode 100644 index 0000000..6cf1a84 Binary files /dev/null and b/images/send_assets_screen-light.png differ diff --git a/images/social_card.png b/images/social_card.png new file mode 100644 index 0000000..3751081 Binary files /dev/null and b/images/social_card.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..cd8b051 --- /dev/null +++ b/index.html @@ -0,0 +1,34 @@ + + + + + +Not just for DeFi | Kibisis + + + + + +
+

Your Ultimate AVM Utility Wallet

An AVM wallet in your browser that goes beyond just DeFi.

Wallet home screenWallet home screen

Image by Freepik

Download

Chrome

Install

Brave

Install

Concepts

Not Just For DeFi

Kibisis differs from most wallets by focusing on assets as a utility, not just for DeFi.

AVM Compatible

Kibisis not only works with Algorand, but endeavours to encompass all AVM chains.

Browser Extension

Leveraging the security and convenience of browser extensions, Kibisis will always be there when you need it most.

Features

+ + + + \ No newline at end of file diff --git a/overview.html b/overview.html new file mode 100644 index 0000000..c2f9725 --- /dev/null +++ b/overview.html @@ -0,0 +1,34 @@ + + + + + +Overview | Kibisis + + + + + +
+

Overview

Introduction

Welcome to the documentation for Kibisis!

Here you will find resources that will help you navigate the Kibisis wallet.

+ + + + \ No newline at end of file diff --git a/privacy-policy.html b/privacy-policy.html new file mode 100644 index 0000000..7add230 --- /dev/null +++ b/privacy-policy.html @@ -0,0 +1,34 @@ + + + + + +Privacy Policy | Kibisis + + + + + +
+

Privacy Policy

Last updated: 30/04/2024

Thank you for using Kibisis! This Privacy Policy outlines how we handle user information and ensures transparency about the data practices associated with our browser extension.

No Collection of Personal Information

We want to make it clear that Kibisis does not collect any personal information from its users. We do not gather, store, or transmit any data that could be used to identify you personally. Your privacy is of utmost importance to us.

AVM Wallet Functionality

Our browser extension is designed to provide a seamless and secure experience for managing your AVM wallet. It operates locally on your device and does not send any information to external servers. All sensitive data related to your wallet, such as private keys, remains securely stored on your device and is not shared with us or any third parties.

Usage Analytics with Opt-in Option

By default, Kibisis does not use tracking mechanisms, and we ensure that your interactions with Kibisis are private and free from any form of surveillance.

However, Kibisis does offer the option for you to opt-in to action-based analytics. By opting in, you can earn rewards for certain actions performed while using Kibisis, but rest assured, participation is entirely voluntary and all data collected is compliant with GDPR and CCPA regulations.

Security Measures

While we do not collect personal information, we take security seriously. We employ industry-standard encryption and security measures to protect your wallet data and ensure the integrity of our extension. Our goal is to provide you with a trustworthy and secure environment for managing your AVM assets.

Updates to the Privacy Policy

This Privacy Policy may be updated from time to time to reflect changes in our practices or legal requirements. We encourage you to review this policy periodically for any updates.

Contact Us

If you have any questions or concerns regarding this Privacy Policy, please contact us at support@agoralabs.sh

By using Kibisis, you agree to the terms outlined in this Privacy Policy.

Thank you for choosing Kibisis!

Agora Labs

+ + + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..c82cd89 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://kibis.is/blogweekly0.5https://kibis.is/blog/archiveweekly0.5https://kibis.is/blog/introducing-kibisisweekly0.5https://kibis.is/blog/tagsweekly0.5https://kibis.is/blog/tags/accountweekly0.5https://kibis.is/blog/tags/algorandweekly0.5https://kibis.is/blog/tags/arc-0027weekly0.5https://kibis.is/blog/tags/arc-0072weekly0.5https://kibis.is/blog/tags/arc-0200weekly0.5https://kibis.is/blog/tags/asaweekly0.5https://kibis.is/blog/tags/avm-web-providerweekly0.5https://kibis.is/blog/tags/blockchainweekly0.5https://kibis.is/blog/tags/chromeweekly0.5https://kibis.is/blog/tags/dappweekly0.5https://kibis.is/blog/tags/debugweekly0.5https://kibis.is/blog/tags/explorerweekly0.5https://kibis.is/blog/tags/mainnetweekly0.5https://kibis.is/blog/tags/nftweekly0.5https://kibis.is/blog/tags/passwordweekly0.5https://kibis.is/blog/tags/permissionsweekly0.5https://kibis.is/blog/tags/questsweekly0.5https://kibis.is/blog/tags/releaseweekly0.5https://kibis.is/blog/tags/settingsweekly0.5https://kibis.is/blog/tags/use-walletweekly0.5https://kibis.is/blog/tags/voiweekly0.5https://kibis.is/blog/the-voiage-to-mainnetweekly0.5https://kibis.is/blog/version-1-10-1-releaseweekly0.5https://kibis.is/blog/version-1-11-1-releaseweekly0.5https://kibis.is/blog/version-1-12-0-releaseweekly0.5https://kibis.is/blog/version-1-13-0-releaseweekly0.5https://kibis.is/blog/version-1-14-0-releaseweekly0.5https://kibis.is/blog/version-1-15-0-releaseweekly0.5https://kibis.is/blog/version-1-8-0-releaseweekly0.5https://kibis.is/blog/version-1-9-0-releaseweekly0.5https://kibis.is/privacy-policyweekly0.5https://kibis.is/strong-password-policyweekly0.5https://kibis.is/weekly0.5https://kibis.is/getting-startedweekly0.5https://kibis.is/getting-started/manual-installationweekly0.5https://kibis.is/overviewweekly0.5 \ No newline at end of file diff --git a/strong-password-policy.html b/strong-password-policy.html new file mode 100644 index 0000000..3e656ca --- /dev/null +++ b/strong-password-policy.html @@ -0,0 +1,34 @@ + + + + + +Strong Password Policy | Kibisis + + + + + +
+

Strong Password Policy

Last updated: 04/01/2023

Overview

Passwords are an integral aspect of Kibisis. Passwords are the front line of protection for encrypting user's private keys. As such, a poorly chosen password may result in the compromise of your private keys, Therefore, users are responsible for taking the appropriate steps, as outlined below, to select strong passwords and to store their passwords securely.

Purpose

The purpose of this policy is to establish a standard for creation of strong passwords, protection of those passwords, and the frequency of change.

Scope

The scope of this policy includes all users who store private keys using Kibisis.

Policy

General Users

Passwords must not be included in email messages or other forms of electronic communication. Passwords must be at least 8 characters in length. It is highly recommended that passwords be changed, at least, every 90 days.

Guidelines

User passwords must conform to these guidelines.

It is important that everyone be aware of how to select strong passwords. Below, is the a general guideline on strong password construction.

Poor, weak passwords have the following characteristics:

  • The password can be found in a dictionary (English or foreign).
  • The password is a common usage word such as: Names of family, pets, friends, co-workers, fantasy characters, computer terms and names, commands, sites, companies, hardware, software, birthdays and other personal information such as addresses and phone numbers.
  • Word or number patterns like aaabbb, qwerty, zyxwvuts, 123321, l33t, etc. Any of the above spelled backwards. Any of the above preceded or followed by a digit (e.g., secret1, 1secret).

Strong passwords have the following characteristics:

  • Contain both upper and lower case characters (e.g., a-z, A-Z)
  • Have digits and punctuation characters as well as letters e.g., 0-9, !@#$%^&*()_+|~-=\`{}[]:";'\<>?,./)
  • Are at least eight alphanumeric characters long.
  • Are not a word in any language, slang, dialect, jargon, etc.
  • Are not based on personal information, names of family, etc.

Try to create passwords that can be easily remembered. One way to do this is create a password based on a song title, affirmation, or other phrase. For example, the phrase might be: "This May Be One Way To Remember" and the password could be: "TmB1w2R!" or "Tmb1W>r~" or some other variation.

🚨 WARNING: Do not use either of these examples as passwords!

Password Protection Standards

  • Change passwords at least once every 90 days.
  • Do not write down passwords
  • Do not store passwords on-line without encryption.
  • Do not use the same password for other accounts (e.g., personal ISP account, on-line banking, email, etc.).
  • Do not share your passwords with anyone. All passwords are to be treated as sensitive and confidential information, as if your life depended on it!
  • NEVER reveal a password over the phone to ANYONE!
  • NEVER reveal a password in an email message.
  • Don't talk about a password in front of others.
  • Don't hint at the format of a password (e.g., "my family name")
  • Don't share a password with family members.

If someone demands a password, refer them to this document or call the police, they maybe trying to rob you.

⚠️ NOTE: If an account or password is suspected to have been compromised, CHANGE IT IMMEDIATELY, your private keys may not be safe.

Password Scoring

Password cracking or guessing may be performed by an attacker. To negate this, when creating a new password, the complexity of the password is scored by:

  • 0 - Easily guessable. Absolutely insecure password. Can be guessed in less than 10^3 attempts.
  • 1 - Very guessable. Protection from throttled online attacks. Can be guessed in less than 10^6 attempts.
  • 2 - Somewhat guessable. Protection from unthrottled online attacks. Can be guessed in less than 10^8 attempts.
  • 3 - Safely unguessable. Moderate protection from offline slow-hash scenario. Can be guessed in less than 10^10 attempts.
  • 4 - Very unguessable. Strong protection from offline slow-hash scenario. It would require more than 10^10 attempts.

Password creation enforces at least a score of 3.

+ + + + \ No newline at end of file