Socket
Socket
Sign inDemoInstall

@keystonehq/sdk

Package Overview
Dependencies
Maintainers
5
Versions
108
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@keystonehq/sdk - npm Package Compare versions

Comparing version 0.21.2 to 0.21.3

7

dist/sdk.cjs.development.js

@@ -58,3 +58,3 @@ 'use strict';

const styleBase = {
minWidth: "16rem",
width: "50%",
height: "3rem",

@@ -441,3 +441,4 @@ background: "#784FFE",

borderRadius: "10px",
width: "37rem",
maxWidth: "37rem",
width: "85%",
marginRight: "-50%",

@@ -505,3 +506,3 @@ transform: "translate(-50%, -50%)",

style: {
width: "35rem",
maxWidth: "35rem",
padding: 18,

@@ -508,0 +509,0 @@ flex: 1,

@@ -1,2 +0,2 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var A=require("react"),t=e(A),n=require("react-dom"),r=require("events"),a=e(require("react-modal")),s=require("react-dom/client"),i=require("rxjs"),o=e(require("qrcode.react")),l=require("@ngraveio/bc-ur"),c=require("@yudiel/react-qr-scanner");const g=({size:e=200,data:A="",ecl:n="L"})=>t.createElement(o,{value:A,size:e,level:n});var m,E,d;(m=exports.ReadStatus||(exports.ReadStatus={})).canceled="canceled",m.success="success",(E=exports.PlayStatus||(exports.PlayStatus={})).canceled="canceled",E.success="success",(d=exports.SupportedResult||(exports.SupportedResult={})).UR_BYTES="bytes",d.UR_CRYPTO_HDKEY="crypto-hdkey",d.UR_CRYPTO_ACCOUNT="crypto-account",d.UR_ETH_SIGN_REQUEST="eth-sign-request",d.UR_ETH_SIGNATURE="eth-signature",d.UR_CRYPTO_MULTI_ACCOUNTS="crypto-multi-accounts",d.UR_SOL_SIGN_REQUEST="sol-sign-request",d.UR_SOL_SIGNATURE="sol-signature",d.UR_APTOS_SIGN_REQUEST="aptos-sign-request",d.UR_APTOS_SIGNATURE="aptos-signature",d.UR_ARWEAVE_SIGN_REQUEST="arweave-sign-request",d.UR_ARWEAVE_SIGNATURE="arweave-signature",d.UR_ARWEAVE_CRYPTO_ACCOUNT="arweave-crypto-account",d.UR_COSMOS_SIGN_REQUEST="cosmos-sign-request",d.UR_COSMOS_SIGNATURE="cosmos-signature",d.UR_PSBT="crypto-psbt";const u={minWidth:"16rem",height:"3rem",background:"#784FFE",borderColor:"grey",borderRadius:"8px",borderWidth:1,color:"white",outline:"none",margin:2},B=e=>{const{onClick:A,children:n}=e;return t.createElement("button",{onClick:A,style:u},n)},f=e=>t.createElement("div",{style:{width:"100%",marginTop:"1rem",display:"flex",flexDirection:"row-reverse",alignItems:"center",justifyContent:"center"}},e.children),w=new l.UR(Buffer.from("NO DATA","utf-8"));class C extends Error{constructor(e){super(e),Object.setPrototypeOf(this,C.prototype)}}const I=()=>t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",style:{margin:"auto",display:"block",shapeRendering:"auto",animationPlayState:"running",animationDelay:"0s"},width:"200px",height:"200px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},t.createElement("circle",{cx:"50",cy:"50",fill:"none",stroke:"#9b9b9b",strokeWidth:"7",r:"35",strokeDasharray:"164.93361431346415 56.97787143782138",style:{animationPlayState:"running",animationDelay:"0s"}},t.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1",style:{animationPlayState:"running",animationDelay:"0s"}})));let y="";const Q=e=>t.createElement("div",{style:{paddingLeft:"1rem"}},t.createElement("div",{style:{display:"flex",alignItems:"center",padding:0}},t.createElement("img",{style:{display:"inline-block",width:"2.5rem",height:"2.5rem"},src:"btc"===e.walletMode?"data:image/png;base64,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":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAKAAAAACc9ikyAAAD+ElEQVRYCb1WbWiNURw/Z9caY5SyrKzVhuUtZcYoJdZ8kMywGClG+WK+eJsPmogNKfZBxBbmAyPyEgvtA8UUX9inbVeb8AGTd8t2j9/vdp91ntPzPPd57h3/+t1z/uf/ev7nnP9zhUiMsmH2BOgF9ifmIjmrVpgrDWuScxfMeqUW2EqiB2sjgrlJTDsNZmHACqyP2xJzGcyq2iU4E7kTzFVw7fEw+Qbou9bn94K7FCIlgNFh6I7y0E8oAQ9/NlEBuAig71ifv4VspM1iiJnHHsGZyPohjmdzxzeu79acsyFJm8UQMnzbfONmUIvnsRTG4g3DWAM8B24DM4GkaR88WMGcxkYtQr2h+wl8niYPPJ0Aix+AU2Cu8UlmASRe0gHA1L1JYaLUBEPToc7v1hx7XdISTc/3tAiaXs+uE3K2ZdJaQE/MnLdDzvvhm3ij2wDTkc4vj3lLx/gmji7tqmL6voYNcRze17zwv4CemNuc/xt8NSoqsau5OfoD2TSAxDb+EXDTNdeX0igeHYSCaajzfGoWZWDidU90O84XWIZuYw4EvwDT0OK527GG8VUPfcuO4wPAsVvqt/MolIYDbsSmxLPUiS+gEpgBOH1Z+7HOC90MMBFXYnn0jM35S8hDrtZJCFgBluZEHB/bIWenc6XVV1Qo/MCxCoM2ucUi0lwubX4YfBng1TKvQ1426MWY1NSolAs94jJKVoYaOh2DbqGw3ddQqutqkGcooEG5rmHM+8DvMNZs7KVuUaiUWOUjOO0k9HIjSpzOq1RRv0xgus2jnTkONhxbKsZ4A7gFlMbWRChddMLtZ4v3O0YiojZvq8rkEbwCrOai278Dkw98BxYBLYD+anaB58sREzerosiAaMExjCbvl0KpooAV6HIx2IN1Bk8FTgF6cLDiCLCTk86z8mlKSCzBbr6S90NSooumiXYm8MjBgG+3KbZehXGygw6XmAQrEU0C77TETxII3ofA6zrrZR+PIAvoBrhTEnvAPIBJZAIdQLzS8r8BkxGTNqq5AxLHocQY8iYxOIKuwCu4Sxkr8B7g5bLoIiYMTjoExAtOvTqASYiORtmmJCohxRfyBv3GeqkVnDJWgLQQaAV45iw3k5oKsAMySb9UDcVaKuduUYWiX1xDObPJI/AHDBXhBsnvwiBZCXChAuA/nWdkQLxg0bJGOf8/tDtG9fxNKqNfisX4ZKamC/Gw/Zzs9e9GiL1Q5n0ICn6A5gQJ5KY7C4Ig33s90WibdXOsr3ud7wsoshcwiaAUPfegRm76syHgBylINaIX0c1hout8FecB/i/Uy23OedvZP/4Z5cDzSeAnYAZnK54P/BcahygHAD5dNh12tilAIPoLD0OnpwCV000AAAAASUVORK5CYII=",alt:""}),t.createElement("div",{style:{fontSize:"1.25rem",fontWeight:"bold",marginLeft:"1rem"}},"btc"===e.walletMode?"Sync Keystone BTC":"Sync Keystone")),t.createElement("ul",{style:{marginTop:"2rem",listStyleType:"none",padding:0,fontSize:"1rem"}},t.createElement("li",{style:{marginBottom:"0.75rem"}},e.description?e.description[0]:"1. Turn on your Keystone hardware device"),t.createElement("li",{style:{marginBottom:"0.75rem"}},e.description?e.description[1]:`2. Select your "${e.walletMode}" as your Watch-only wallet(Companion App)`),t.createElement("li",{style:{marginBottom:"0.75rem"}}," ",e.description?e.description[2]:'3. Press the "Scan Keystone" button and scan the QR Code displayed on your Keystone hardware wallet'),t.createElement("li",{style:{marginBottom:"0.75rem"}}," ",e.description?e.description[3]:"4. Select account and check your watch-only wallet")),e.link.length>0&&t.createElement("div",{style:{marginBottom:"1rem"}},t.createElement("a",{style:{marginTop:"1.25rem",color:"#784FFE",textDecoration:"none"},href:e.link,target:"_blank",rel:"noreferrer"},"Click here to view detailed tutorial")),t.createElement(B,{onClick:e.onButtonClick},"Sync Keystone")),h={overlay:{zIndex:9999},content:{top:"50%",left:"50%",right:"auto",bottom:"auto",borderRadius:"10px",width:"37rem",marginRight:"-50%",transform:"translate(-50%, -50%)",postion:"relative"}},S=new r.EventEmitter;let R,p,b;const P=()=>{const[e,{read:n,play:s,cameraReady:o}]=(()=>{const e=A.useMemo(()=>new r.EventEmitter,[]),[n,s]=A.useState(!1),[o,m]=A.useState(""),[E,d]=A.useState(""),[u,S]=A.useState(void 0),[R,p]=A.useState(null),[b,{play:P}]=(()=>{const[e,n]=A.useState(w),[a,s]=A.useState(!1),[o,c]=A.useState(100),[m,E]=A.useState(400),[d,u]=A.useState(!1),[C,I]=A.useState(null),[y,Q]=A.useState(null),h=A.useMemo(()=>new l.UREncoder(e,m),[e]),[S,R]=A.useState(h.nextPart()),p=A.useMemo(()=>new r.EventEmitter,[]);return A.useEffect(()=>{h.cbor.toString("hex")!==w.cbor.toString("hex")&&s(!0)},[h]),A.useEffect(()=>{const e=i.interval(o).subscribe(()=>{R(h.nextPart())});return()=>{e.unsubscribe()}},[o,h]),[a?t.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},C&&t.createElement("p",{style:{fontSize:"1.25rem",fontWeight:"bold"}},C),t.createElement(g,{size:288,data:S}),y&&t.createElement("p",{style:{fontSize:"1rem",textAlign:"center"}},y),t.createElement(f,null,t.createElement(B,{onClick:()=>{p.emit("finish",!0)}},d?"Scan Keystone":"Finish"))):t.createElement("div",null),{play:(e,A)=>new Promise(t=>{n(e),A&&(A.refreshSpeed&&c(A.refreshSpeed),A.hasNext&&u(A.hasNext),A.title&&I(A.title),A.description&&Q(A.description),A.maxFragmentLength&&E(A.maxFragmentLength)),p.once("finish",()=>{n(w),s(!1),c(100),t(exports.PlayStatus.success)})})}]})(),[v,{read:G,cameraReady:Y}]=(()=>{const[e,n]=A.useState(!1),[a,s]=A.useState([]),[i,o]=A.useState(new l.URDecoder),[g,m]=A.useState(""),E=A.useMemo(()=>new r.EventEmitter,[]),[d,u]=A.useState(null),[w,Q]=A.useState(0),[h,S]=A.useState(null),R=()=>{o(new l.URDecoder),m(""),Q(0)};return[t.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},d&&t.createElement("p",{style:{fontSize:"1.25rem",fontWeight:"bold"}},d),h&&t.createElement("p",{style:{fontSize:"1rem",textAlign:"center"}},h),t.createElement(A.Suspense,{fallback:t.createElement("div",{style:{position:"relative",width:"100%"}})},t.createElement("div",{style:{position:"relative",width:"100%"}},e?null:t.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}},t.createElement(I,null)),t.createElement(c.Scanner,{onResult:e=>{e&&(n(!0),((e,A)=>{try{if(i.isComplete()){const e=i.resultUR();let A=!1;if(a.forEach(t=>{if(t===e.type)return A=!0,void E.emit("read",{result:e,status:"success"})}),!A)throw new C(`received ur type ${e.type}, but expected [${a.join(",")}]`)}else i.receivePart(e),Q(i.getProgress())}catch(e){m(e instanceof C?A:e.message)}})(e,y))},styles:{container:{width:"100%"},finderBorder:0},onError:e=>{m(e.message)},options:{delayBetweenScanSuccess:100,delayBetweenScanAttempts:100},components:{tracker:!1,audio:!1,torch:!1,count:!1,onOff:!1}}))),w>0&&w<=1&&t.createElement("p",null,(100*w).toFixed(0)," %"),g&&t.createElement("p",{style:{color:"red",fontSize:"1rem"}},g),t.createElement(f,null,t.createElement(B,{onClick:()=>{E.emit("read",{status:"canceled"})}},"Close"),g&&t.createElement(B,{onClick:()=>{R()}},"Retry"))),{read:(e,A)=>new Promise(t=>{s(e),A&&(A.title&&u(A.title),A.description&&S(A.description),y=A.URTypeErrorMessage?A.URTypeErrorMessage:""),E.once("read",e=>{R(),t(e)})}),cameraReady:e}]})(),x=()=>{p(null),d(""),m(""),s(!1)};var D;return[t.createElement(a,{isOpen:n,style:h},t.createElement("div",{onClick:()=>{e.emit("close"),x()}},t.createElement("img",{style:{position:"absolute",top:"1rem",right:"1rem"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADKADAAQAAAABAAAADAAAAAATDPpdAAAAmklEQVQoFZWRwQ3DIAwAa4brJPBP80hnaD/lD5N0iYxEfRVBxBGRwsvgO2PZklJaReTrvX/eTk7O+VVKuTtgDRYVPyOeHAysAFV40jCGEB69aHN/YSRZGK4JVuKu5/DrToDoqnI9tOh4vXJ2Qlc96kSY2lTfWs0m9DCT0r3MSkUrXR9r3eBCNbuDrY/td23z7Vg3wQhGIgcD+wPGY2fPvHuWagAAAABJRU5ErkJggg=="})),t.createElement("div",{style:{width:"35rem",padding:18,flex:1,flexDirection:"column",alignItems:"center",justifyContent:"center",color:"#002237"}},"initial"===(D=R)?t.createElement(Q,{walletMode:o,link:E,description:u,onButtonClick:()=>{p("read")}}):"read"===D?v:"play"===D?b:null)),{play:(A,t)=>new Promise(n=>{e.once("close",()=>{n(exports.PlayStatus.canceled)}),s(!0),p("play"),P(A,t).then(()=>{x(),n(exports.PlayStatus.success)})}),read:async(A,t)=>new Promise(n=>{e.once("close",()=>{x(),n({status:exports.ReadStatus.canceled})}),t.renderInitial?(m(t.renderInitial.walletMode),d(t.renderInitial.link),S(t.renderInitial.description),p("initial"),s(!0),G(A,t).then(e=>{x(),n(e)})):(p("read"),s(!0),G(A,t).then(e=>{x(),n(e)}))}),cameraReady:Y}]})();return A.useEffect(()=>{v(n,s,o),S.emit("RenderDone")},[]),e},v=(e,A,t)=>{R=e,p=A,b=t},G=new Promise(e=>{S.on("RenderDone",()=>{e({read:R,play:p,cameraReady:b})})});exports.default={bootstrap:()=>{const e=document.getElementsByTagName("body").item(0),A=document.createElement("div");A.id="kv_sdk_container",e.appendChild(A),a.setAppElement("#kv_sdk_container");const r=t.version.split(".")[0];if(parseInt(r)<18)n.render(t.createElement(P),A);else{const e=t.createElement(P);s.createRoot(A).render(e)}},getSdk:()=>G};
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var A=require("react"),t=e(A),n=require("react-dom"),r=require("events"),a=e(require("react-modal")),s=require("react-dom/client"),i=require("rxjs"),o=e(require("qrcode.react")),l=require("@ngraveio/bc-ur"),c=require("@yudiel/react-qr-scanner");const g=({size:e=200,data:A="",ecl:n="L"})=>t.createElement(o,{value:A,size:e,level:n});var m,E,d;(m=exports.ReadStatus||(exports.ReadStatus={})).canceled="canceled",m.success="success",(E=exports.PlayStatus||(exports.PlayStatus={})).canceled="canceled",E.success="success",(d=exports.SupportedResult||(exports.SupportedResult={})).UR_BYTES="bytes",d.UR_CRYPTO_HDKEY="crypto-hdkey",d.UR_CRYPTO_ACCOUNT="crypto-account",d.UR_ETH_SIGN_REQUEST="eth-sign-request",d.UR_ETH_SIGNATURE="eth-signature",d.UR_CRYPTO_MULTI_ACCOUNTS="crypto-multi-accounts",d.UR_SOL_SIGN_REQUEST="sol-sign-request",d.UR_SOL_SIGNATURE="sol-signature",d.UR_APTOS_SIGN_REQUEST="aptos-sign-request",d.UR_APTOS_SIGNATURE="aptos-signature",d.UR_ARWEAVE_SIGN_REQUEST="arweave-sign-request",d.UR_ARWEAVE_SIGNATURE="arweave-signature",d.UR_ARWEAVE_CRYPTO_ACCOUNT="arweave-crypto-account",d.UR_COSMOS_SIGN_REQUEST="cosmos-sign-request",d.UR_COSMOS_SIGNATURE="cosmos-signature",d.UR_PSBT="crypto-psbt";const u={width:"50%",height:"3rem",background:"#784FFE",borderColor:"grey",borderRadius:"8px",borderWidth:1,color:"white",outline:"none",margin:2},B=e=>{const{onClick:A,children:n}=e;return t.createElement("button",{onClick:A,style:u},n)},f=e=>t.createElement("div",{style:{width:"100%",marginTop:"1rem",display:"flex",flexDirection:"row-reverse",alignItems:"center",justifyContent:"center"}},e.children),w=new l.UR(Buffer.from("NO DATA","utf-8"));class C extends Error{constructor(e){super(e),Object.setPrototypeOf(this,C.prototype)}}const I=()=>t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",style:{margin:"auto",display:"block",shapeRendering:"auto",animationPlayState:"running",animationDelay:"0s"},width:"200px",height:"200px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},t.createElement("circle",{cx:"50",cy:"50",fill:"none",stroke:"#9b9b9b",strokeWidth:"7",r:"35",strokeDasharray:"164.93361431346415 56.97787143782138",style:{animationPlayState:"running",animationDelay:"0s"}},t.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1",style:{animationPlayState:"running",animationDelay:"0s"}})));let y="";const Q=e=>t.createElement("div",{style:{paddingLeft:"1rem"}},t.createElement("div",{style:{display:"flex",alignItems:"center",padding:0}},t.createElement("img",{style:{display:"inline-block",width:"2.5rem",height:"2.5rem"},src:"btc"===e.walletMode?"data:image/png;base64,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":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAKAAAAACc9ikyAAAD+ElEQVRYCb1WbWiNURw/Z9caY5SyrKzVhuUtZcYoJdZ8kMywGClG+WK+eJsPmogNKfZBxBbmAyPyEgvtA8UUX9inbVeb8AGTd8t2j9/vdp91ntPzPPd57h3/+t1z/uf/ev7nnP9zhUiMsmH2BOgF9ifmIjmrVpgrDWuScxfMeqUW2EqiB2sjgrlJTDsNZmHACqyP2xJzGcyq2iU4E7kTzFVw7fEw+Qbou9bn94K7FCIlgNFh6I7y0E8oAQ9/NlEBuAig71ifv4VspM1iiJnHHsGZyPohjmdzxzeu79acsyFJm8UQMnzbfONmUIvnsRTG4g3DWAM8B24DM4GkaR88WMGcxkYtQr2h+wl8niYPPJ0Aix+AU2Cu8UlmASRe0gHA1L1JYaLUBEPToc7v1hx7XdISTc/3tAiaXs+uE3K2ZdJaQE/MnLdDzvvhm3ij2wDTkc4vj3lLx/gmji7tqmL6voYNcRze17zwv4CemNuc/xt8NSoqsau5OfoD2TSAxDb+EXDTNdeX0igeHYSCaajzfGoWZWDidU90O84XWIZuYw4EvwDT0OK527GG8VUPfcuO4wPAsVvqt/MolIYDbsSmxLPUiS+gEpgBOH1Z+7HOC90MMBFXYnn0jM35S8hDrtZJCFgBluZEHB/bIWenc6XVV1Qo/MCxCoM2ucUi0lwubX4YfBng1TKvQ1426MWY1NSolAs94jJKVoYaOh2DbqGw3ddQqutqkGcooEG5rmHM+8DvMNZs7KVuUaiUWOUjOO0k9HIjSpzOq1RRv0xgus2jnTkONhxbKsZ4A7gFlMbWRChddMLtZ4v3O0YiojZvq8rkEbwCrOai278Dkw98BxYBLYD+anaB58sREzerosiAaMExjCbvl0KpooAV6HIx2IN1Bk8FTgF6cLDiCLCTk86z8mlKSCzBbr6S90NSooumiXYm8MjBgG+3KbZehXGygw6XmAQrEU0C77TETxII3ofA6zrrZR+PIAvoBrhTEnvAPIBJZAIdQLzS8r8BkxGTNqq5AxLHocQY8iYxOIKuwCu4Sxkr8B7g5bLoIiYMTjoExAtOvTqASYiORtmmJCohxRfyBv3GeqkVnDJWgLQQaAV45iw3k5oKsAMySb9UDcVaKuduUYWiX1xDObPJI/AHDBXhBsnvwiBZCXChAuA/nWdkQLxg0bJGOf8/tDtG9fxNKqNfisX4ZKamC/Gw/Zzs9e9GiL1Q5n0ICn6A5gQJ5KY7C4Ig33s90WibdXOsr3ud7wsoshcwiaAUPfegRm76syHgBylINaIX0c1hout8FecB/i/Uy23OedvZP/4Z5cDzSeAnYAZnK54P/BcahygHAD5dNh12tilAIPoLD0OnpwCV000AAAAASUVORK5CYII=",alt:""}),t.createElement("div",{style:{fontSize:"1.25rem",fontWeight:"bold",marginLeft:"1rem"}},"btc"===e.walletMode?"Sync Keystone BTC":"Sync Keystone")),t.createElement("ul",{style:{marginTop:"2rem",listStyleType:"none",padding:0,fontSize:"1rem"}},t.createElement("li",{style:{marginBottom:"0.75rem"}},e.description?e.description[0]:"1. Turn on your Keystone hardware device"),t.createElement("li",{style:{marginBottom:"0.75rem"}},e.description?e.description[1]:`2. Select your "${e.walletMode}" as your Watch-only wallet(Companion App)`),t.createElement("li",{style:{marginBottom:"0.75rem"}}," ",e.description?e.description[2]:'3. Press the "Scan Keystone" button and scan the QR Code displayed on your Keystone hardware wallet'),t.createElement("li",{style:{marginBottom:"0.75rem"}}," ",e.description?e.description[3]:"4. Select account and check your watch-only wallet")),e.link.length>0&&t.createElement("div",{style:{marginBottom:"1rem"}},t.createElement("a",{style:{marginTop:"1.25rem",color:"#784FFE",textDecoration:"none"},href:e.link,target:"_blank",rel:"noreferrer"},"Click here to view detailed tutorial")),t.createElement(B,{onClick:e.onButtonClick},"Sync Keystone")),h={overlay:{zIndex:9999},content:{top:"50%",left:"50%",right:"auto",bottom:"auto",borderRadius:"10px",maxWidth:"37rem",width:"85%",marginRight:"-50%",transform:"translate(-50%, -50%)",postion:"relative"}},S=new r.EventEmitter;let R,p,b;const P=()=>{const[e,{read:n,play:s,cameraReady:o}]=(()=>{const e=A.useMemo(()=>new r.EventEmitter,[]),[n,s]=A.useState(!1),[o,m]=A.useState(""),[E,d]=A.useState(""),[u,S]=A.useState(void 0),[R,p]=A.useState(null),[b,{play:P}]=(()=>{const[e,n]=A.useState(w),[a,s]=A.useState(!1),[o,c]=A.useState(100),[m,E]=A.useState(400),[d,u]=A.useState(!1),[C,I]=A.useState(null),[y,Q]=A.useState(null),h=A.useMemo(()=>new l.UREncoder(e,m),[e]),[S,R]=A.useState(h.nextPart()),p=A.useMemo(()=>new r.EventEmitter,[]);return A.useEffect(()=>{h.cbor.toString("hex")!==w.cbor.toString("hex")&&s(!0)},[h]),A.useEffect(()=>{const e=i.interval(o).subscribe(()=>{R(h.nextPart())});return()=>{e.unsubscribe()}},[o,h]),[a?t.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},C&&t.createElement("p",{style:{fontSize:"1.25rem",fontWeight:"bold"}},C),t.createElement(g,{size:288,data:S}),y&&t.createElement("p",{style:{fontSize:"1rem",textAlign:"center"}},y),t.createElement(f,null,t.createElement(B,{onClick:()=>{p.emit("finish",!0)}},d?"Scan Keystone":"Finish"))):t.createElement("div",null),{play:(e,A)=>new Promise(t=>{n(e),A&&(A.refreshSpeed&&c(A.refreshSpeed),A.hasNext&&u(A.hasNext),A.title&&I(A.title),A.description&&Q(A.description),A.maxFragmentLength&&E(A.maxFragmentLength)),p.once("finish",()=>{n(w),s(!1),c(100),t(exports.PlayStatus.success)})})}]})(),[v,{read:G,cameraReady:x}]=(()=>{const[e,n]=A.useState(!1),[a,s]=A.useState([]),[i,o]=A.useState(new l.URDecoder),[g,m]=A.useState(""),E=A.useMemo(()=>new r.EventEmitter,[]),[d,u]=A.useState(null),[w,Q]=A.useState(0),[h,S]=A.useState(null),R=()=>{o(new l.URDecoder),m(""),Q(0)};return[t.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},d&&t.createElement("p",{style:{fontSize:"1.25rem",fontWeight:"bold"}},d),h&&t.createElement("p",{style:{fontSize:"1rem",textAlign:"center"}},h),t.createElement(A.Suspense,{fallback:t.createElement("div",{style:{position:"relative",width:"100%"}})},t.createElement("div",{style:{position:"relative",width:"100%"}},e?null:t.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}},t.createElement(I,null)),t.createElement(c.Scanner,{onResult:e=>{e&&(n(!0),((e,A)=>{try{if(i.isComplete()){const e=i.resultUR();let A=!1;if(a.forEach(t=>{if(t===e.type)return A=!0,void E.emit("read",{result:e,status:"success"})}),!A)throw new C(`received ur type ${e.type}, but expected [${a.join(",")}]`)}else i.receivePart(e),Q(i.getProgress())}catch(e){m(e instanceof C?A:e.message)}})(e,y))},styles:{container:{width:"100%"},finderBorder:0},onError:e=>{m(e.message)},options:{delayBetweenScanSuccess:100,delayBetweenScanAttempts:100},components:{tracker:!1,audio:!1,torch:!1,count:!1,onOff:!1}}))),w>0&&w<=1&&t.createElement("p",null,(100*w).toFixed(0)," %"),g&&t.createElement("p",{style:{color:"red",fontSize:"1rem"}},g),t.createElement(f,null,t.createElement(B,{onClick:()=>{E.emit("read",{status:"canceled"})}},"Close"),g&&t.createElement(B,{onClick:()=>{R()}},"Retry"))),{read:(e,A)=>new Promise(t=>{s(e),A&&(A.title&&u(A.title),A.description&&S(A.description),y=A.URTypeErrorMessage?A.URTypeErrorMessage:""),E.once("read",e=>{R(),t(e)})}),cameraReady:e}]})(),Y=()=>{p(null),d(""),m(""),s(!1)};var D;return[t.createElement(a,{isOpen:n,style:h},t.createElement("div",{onClick:()=>{e.emit("close"),Y()}},t.createElement("img",{style:{position:"absolute",top:"1rem",right:"1rem"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADKADAAQAAAABAAAADAAAAAATDPpdAAAAmklEQVQoFZWRwQ3DIAwAa4brJPBP80hnaD/lD5N0iYxEfRVBxBGRwsvgO2PZklJaReTrvX/eTk7O+VVKuTtgDRYVPyOeHAysAFV40jCGEB69aHN/YSRZGK4JVuKu5/DrToDoqnI9tOh4vXJ2Qlc96kSY2lTfWs0m9DCT0r3MSkUrXR9r3eBCNbuDrY/td23z7Vg3wQhGIgcD+wPGY2fPvHuWagAAAABJRU5ErkJggg=="})),t.createElement("div",{style:{maxWidth:"35rem",padding:18,flex:1,flexDirection:"column",alignItems:"center",justifyContent:"center",color:"#002237"}},"initial"===(D=R)?t.createElement(Q,{walletMode:o,link:E,description:u,onButtonClick:()=>{p("read")}}):"read"===D?v:"play"===D?b:null)),{play:(A,t)=>new Promise(n=>{e.once("close",()=>{n(exports.PlayStatus.canceled)}),s(!0),p("play"),P(A,t).then(()=>{Y(),n(exports.PlayStatus.success)})}),read:async(A,t)=>new Promise(n=>{e.once("close",()=>{Y(),n({status:exports.ReadStatus.canceled})}),t.renderInitial?(m(t.renderInitial.walletMode),d(t.renderInitial.link),S(t.renderInitial.description),p("initial"),s(!0),G(A,t).then(e=>{Y(),n(e)})):(p("read"),s(!0),G(A,t).then(e=>{Y(),n(e)}))}),cameraReady:x}]})();return A.useEffect(()=>{v(n,s,o),S.emit("RenderDone")},[]),e},v=(e,A,t)=>{R=e,p=A,b=t},G=new Promise(e=>{S.on("RenderDone",()=>{e({read:R,play:p,cameraReady:b})})});exports.default={bootstrap:()=>{const e=document.getElementsByTagName("body").item(0),A=document.createElement("div");A.id="kv_sdk_container",e.appendChild(A),a.setAppElement("#kv_sdk_container");const r=t.version.split(".")[0];if(parseInt(r)<18)n.render(t.createElement(P),A);else{const e=t.createElement(P);s.createRoot(A).render(e)}},getSdk:()=>G};
//# sourceMappingURL=sdk.cjs.production.min.js.map

@@ -54,3 +54,3 @@ import React, { useState, useMemo, useEffect, Suspense } from 'react';

const styleBase = {
minWidth: "16rem",
width: "50%",
height: "3rem",

@@ -437,3 +437,4 @@ background: "#784FFE",

borderRadius: "10px",
width: "37rem",
maxWidth: "37rem",
width: "85%",
marginRight: "-50%",

@@ -501,3 +502,3 @@ transform: "translate(-50%, -50%)",

style: {
width: "35rem",
maxWidth: "35rem",
padding: 18,

@@ -504,0 +505,0 @@ flex: 1,

{
"name": "@keystonehq/sdk",
"version": "0.21.2",
"version": "0.21.3",
"description": "Keystone airgaped wallet SDK",

@@ -56,3 +56,3 @@ "author": "aaronisme <aarondongchen@gmail.com>",

"clean": "rm -rf ./dist",
"start": "webpack serve --open",
"start": "pnpm run build && webpack serve --open",
"build": "tsdx build",

@@ -59,0 +59,0 @@ "test": "jest --passWithNoTests"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc