PageSourceSearch

https://canonic.xyz/assets/RunesPage-9KVLeNg7.js

js canonic.xyz collected 2026-10-05 05:43:36 UTC 29,727 bytes, 4 lines download raw bytes

1import{r as w,ak as Gt,al as zt,am as Vt,an as Zt,a5 as c,ao as Qt,aa as Jt,ap as en,aq as tn,j as r,H as nn,k as rn,M as qe,V as fe,B as Ee,E as V,ar as an,d as sn,as as C,a3 as O,at as fn,au as Ge,a8 as on,Q as cn,a as ln,av as dn}from"./index-C7rVbH4G.js";import{F as un,R as bn}from"./PaperAirplaneIcon-BH77jTqM.js";import{D as ze}from"./DebouncedInput-Bljr6Gwc.js";import{F as yn}from"./ArrowDownIcon-DkyaxcHP.js";import{I as se,F as mn}from"./CheckIcon-B2TIATpc.js";import{W as _n}from"./WarningBox-LgiuaDNe.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="555a4658-cdf1-4dc9-b65d-043da5e19e72",e._sentryDebugIdIdentifier="sentry-dbid-555a4658-cdf1-4dc9-b65d-043da5e19e72")}catch{}})();function hn(e,t){return w.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),w.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"}))}const pn=w.forwardRef(hn);var lt={},D={},$={};Object.defineProperty($,"__esModule",{value:!0});$.testnet=$.bitcoin=void 0;$.bitcoin={messagePrefix:`�Bitcoin Signed Message:
2`,bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128};$.testnet={messagePrefix:`�Bitcoin Signed Message:
3`,bech32:"tb",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239};var dt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.maybe=e.Boolean=e.Array=e.Buffer256bit=e.Network=e.typeforce=void 0,e.typeforce=Gt,e.Network=e.typeforce.compile({messagePrefix:e.typeforce.oneOf(e.typeforce.Buffer,e.typeforce.String),bip32:{public:e.typeforce.UInt32,private:e.typeforce.UInt32},pubKeyHash:e.typeforce.UInt8,scriptHash:e.typeforce.UInt8,wif:e.typeforce.UInt8}),e.Buffer256bit=e.typeforce.BufferN(32),e.Array=e.typeforce.Array,e.Boolean=e.typeforce.Boolean,e.maybe=e.typeforce.maybe})(dt);var Te=Vt,vn=zt.Buffer,gn=function(e){function t(u){var m=e(u);return Te.encode(vn.concat([u,m],u.length+4))}function n(u){var m=u.slice(0,-4),l=u.slice(-4),s=e(m);if(!(l[0]^s[0]|l[1]^s[1]|l[2]^s[2]|l[3]^s[3]))return m}function a(u){var m=Te.decodeUnsafe(u);if(m)return n(m)}function y(u){var m=Te.decode(u),l=n(m);if(!l)throw new Error("Invalid checksum");return l}return{encode:t,decode:y,decodeUnsafe:a}},Ve=Zt(),Pn=gn;function wn(e){var t=Ve("sha256").update(e).digest();return Ve("sha256").update(t).digest()}var xn=Pn(wn),Se=xn;function ut(e,t){if(t!==void 0&&e[0]!==t)throw new Error("Invalid network version");if(e.length===33)return{version:e[0],privateKey:e.slice(1,33),compressed:!1};if(e.length!==34)throw new Error("Invalid WIF length");if(e[33]!==1)throw new Error("Invalid compression flag");return{version:e[0],privateKey:e.slice(1,33),compressed:!0}}function Ae(e,t,n){var a=new c.Buffer(n?34:33);return a.writeUInt8(e,0),t.copy(a,1),n&&(a[33]=1),a}function En(e,t){return ut(Se.decode(e),t)}function Tn(e,t,n){return typeof e=="number"?Se.encode(Ae(e,t,n)):Se.encode(Ae(e.version,e.privateKey,e.compressed))}var In={decode:En,decodeRaw:ut,encode:Tn,encodeRaw:Ae},de={};Object.defineProperty(de,"__esModule",{value:!0});de.testEcc=void 0;const i=e=>c.Buffer.from(e,"hex");function Nn(e){b(e.isPoint(i("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),b(!e.isPoint(i("030000000000000000000000000000000000000000000000000000000000000005"))),b(e.isPrivate(i("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),b(e.isPrivate(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),b(!e.isPrivate(i("0000000000000000000000000000000000000000000000000000000000000000"))),b(!e.isPrivate(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"))),b(!e.isPrivate(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142"))),b(c.Buffer.from(e.privateAdd(i("0000000000000000000000000000000000000000000000000000000000000001"),i("0000000000000000000000000000000000000000000000000000000000000000"))).equals(i("0000000000000000000000000000000000000000000000000000000000000001"))),b(e.privateAdd(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"),i("0000000000000000000000000000000000000000000000000000000000000003"))===null),b(c.Buffer.from(e.privateAdd(i("e211078564db65c3ce7704f08262b1f38f1ef412ad15b5ac2d76657a63b2c500"),i("b51fbb69051255d1becbd683de5848242a89c229348dd72896a87ada94ae8665"))).equals(i("9730c2ee69edbb958d42db7460bafa18fef9d955325aec99044c81c8282b0a24"))),b(c.Buffer.from(e.privateNegate(i("0000000000000000000000000000000000000000000000000000000000000001"))).equals(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),b(c.Buffer.from(e.privateNegate(i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"))).equals(i("0000000000000000000000000000000000000000000000000000000000000003"))),b(c.Buffer.from(e.privateNegate(i("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(i("4eede1bf775995d70a494f0a7bb6bc11e0b8cccd41cce8009ab1132c8b0a3792"))),b(c.Buffer.from(e.pointCompress(i("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!0)).equals(i("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),b(c.Buffer.from(e.pointCompress(i("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!1)).equals(i("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),b(c.Buffer.from(e.pointCompress(i("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!0)).equals(i("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),b(c.Buffer.from(e.pointCompress(i("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!1)).equals(i("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),b(c.Buffer.from(e.pointFromScalar(i("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(i("02b07ba9dca9523b7ef4bd97703d43d20399eb698e194704791a25ce77a400df99"))),b(e.xOnlyPointAddTweak(i("79be
3667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))===null);let t=e.xOnlyPointAddTweak(i("1617d38ed8d8657da4d4761e8057bc396ea9e4b9d29776d4be096016dbd2509b"),i("a8397a935f0dfceba6ba9618f6451ef4d80637abf4e6af2669fbc9de6a8fd2ac"));b(c.Buffer.from(t.xOnlyPubkey).equals(i("e478f99dab91052ab39a33ea35fd5e6e4933f4d28023cd597c9a1f6760346adf"))&&t.parity===1),t=e.xOnlyPointAddTweak(i("2c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991"),i("823c3cd2142744b075a87eade7e1b8678ba308d566226a0056ca2b7a76f86b47")),b(c.Buffer.from(t.xOnlyPubkey).equals(i("9534f8dc8c6deda2dc007655981c78b49c5d96c778fbf363462a11ec9dfd948c"))&&t.parity===0),b(c.Buffer.from(e.sign(i("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))).equals(i("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),b(e.verify(i("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),i("0379be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),i("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),e.signSchnorr&&b(c.Buffer.from(e.signSchnorr(i("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),i("c90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b14e5c9"),i("c87aa53824b4d7ae2eb035a2b5bbbccc080e76cdc6d1692c4b0b62d798e6d906"))).equals(i("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7"))),e.verifySchnorr&&b(e.verifySchnorr(i("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),i("dd308afec5777e13121fa72b9cc1b7cc0139715309b086c960e18fd969774eb8"),i("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7")))}de.testEcc=Nn;function b(e){if(!e)throw new Error("ecc library invalid")}Object.defineProperty(D,"__esModule",{value:!0});D.ECPairFactory=D.networks=void 0;const Ue=$;D.networks=Ue;const P=dt,Sn=Qt,Ze=In,An=de,Ie=P.typeforce.maybe(P.typeforce.compile({compressed:P.maybe(P.Boolean),network:P.maybe(P.Network)})),Un=e=>e.length===32?e:e.slice(1,33);function Rn(e){(0,An.testEcc)(e);function t(l){return e.isPoint(l)}function n(l,s){if(P.typeforce(P.Buffer256bit,l),!e.isPrivate(l))throw new TypeError("Private key not in range [1, n)");return P.typeforce(Ie,s),new m(l,void 0,s)}function a(l,s){return P.typeforce(e.isPoint,l),P.typeforce(Ie,s),new m(void 0,l,s)}function y(l,s){const d=Ze.decode(l),p=d.version;if(P.Array(s)){if(s=s.filter(A=>p===A.wif).pop(),!s)throw new Error("Unknown network version")}else if(s=s||Ue.bitcoin,p!==s.wif)throw new Error("Invalid network version");return n(d.privateKey,{compressed:d.compressed,network:s})}function u(l){P.typeforce(Ie,l),l===void 0&&(l={});const s=l.rng||Sn;let d;do d=s(32),P.typeforce(P.Buffer256bit,d);while(!e.isPrivate(d));return n(d,l)}class m{__D;__Q;compressed;network;lowR;constructor(s,d,p){this.__D=s,this.__Q=d,this.lowR=!1,p===void 0&&(p={}),this.compressed=p.compressed===void 0?!0:p.compressed,this.network=p.network||Ue.bitcoin,d!==void 0&&(this.__Q=c.Buffer.from(e.pointCompress(d,this.compressed)))}get privateKey(){return this.__D}get publicKey(){if(!this.__Q){const s=e.pointFromScalar(this.__D,this.compressed);this.__Q=c.Buffer.from(s)}return this.__Q}toWIF(){if(!this.__D)throw new Error("Missing private key");return Ze.encode(this.network.wif,this.__D,this.compressed)}tweak(s){return this.privateKey?this.tweakFromPrivateKey(s):this.tweakFromPublicKey(s)}sign(s,d){if(!this.__D)throw new Error("Missing private key");if(d===void 0&&(d=this.lowR),d===!1)return c.Buffer.from(e.sign(s,this.__D));{let p=e.sign(s,this.__D);const A=c.Buffer.alloc(32,0);let F=0;for(;p[0]>127;)F++,A.writeUIntLE(F,0,6),p=e.sign(s,this.__D,A);return c.Buffer.from(p)}}signSchnorr(s){if(!this.privateKey)throw new Error("Missing private key");if(!e.signSchnorr)throw new Error("signSchnorr not supported by ecc library");return c.Buffer.from(e.signSchnorr(s,this.privateKey))}verify(s,d){return e.verify(s,this.publicKey,d)}verifySchnorr(s,d){if(!e.verifySchnorr)throw new Error("verifySchnorr not supported by ecc library");return e.verifySchnorr(s,this.publicKey.subarray(1,33),d)}tweakFromPublicKey(s){const d=Un(this.publicKey),p=e.xOnlyPointAddTweak(d,s);if(!p||p.xOnlyPubkey===null)throw new Error("Cannot tweak public key!");const A=c.Buffer.from([p.parity===0?2:3]);return a(c.Buffer.concat([A,p.xOnlyPubkey]),{network:this.network,compressed:this.compressed})}tweakFromPrivateKey(s){const p=this.publicKey[0]===3||this.publicKey[0]===4&&(this.publicKey[64]&1)===1?e.privateNegate(this.privateKey):this.privateKey,A=e.privateAdd(p,s);if(!A)throw new Error("Invalid tweaked private key!");return n(c.Buffer.from(A),{network:this.network,compressed:this.compressed})}}return{isPoint:t,fromPrivateKey:n,fromPublicKey:a,fromWIF:y,makeRandom:u}}D.ECPairFactory=Rn;
3(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.networks=e.ECPairFactory=e.default=void 0;var t=D;Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.ECPairFactory}}),Object.defineProperty(e,"ECPairFactory",{enumerable:!0,get:function(){return t.ECPairFactory}}),Object.defineProperty(e,"networks",{enumerable:!0,get:function(){return t.networks}})})(lt);const bt="0123456789abcdefABCDEF";bt.split("").map(e=>e.codePointAt(0));Array(256).fill(!0).map((e,t)=>{const n=String.fromCodePoint(t),a=bt.indexOf(n);return a<0?void 0:a<16?a:a-6});new TextEncoder;new TextDecoder("ascii");function kn(e,t){const n=Math.min(e.length,t.length);for(let a=0;a<n;++a)if(e[a]!==t[a])return e[a]<t[a]?-1:1;return e.length===t.length?0:e.length>t.length?1:-1}const yt=0,Be=1,mt=2,_t=3,Z=4,ht=5,pt=6,vt=7,Bn={[yt.toString()]:"Expected Private",[Be.toString()]:"Expected Point",[mt.toString()]:"Expected Tweak",[_t.toString()]:"Expected Hash",[Z.toString()]:"Expected Signature",[ht.toString()]:"Expected Extra Data (32 bytes)",[pt.toString()]:"Expected Parity (1 | 0)",[vt.toString()]:"Bad Recovery Id"};function E(e){const t=Bn[e.toString()]||`Unknow error code: ${e}`;throw new TypeError(t)}const J=32,Q=33,ee=65,j=32,gt=32,Pt=32,wt=32,ue=64,xt=new Uint8Array(32),oe=new Uint8Array([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65]),Cn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,69,81,35,25,80,183,95,196,64,45,161,114,47,201,186,238]);function U(e){return e instanceof Uint8Array}function L(e,t){for(let n=0;n<32;++n)if(e[n]!==t[n])return e[n]<t[n]?-1:1;return 0}function Re(e){return L(e,xt)===0}function Et(e){return U(e)&&e.length===J&&L(e,xt)>0&&L(e,oe)<0}function On(e){return U(e)&&(e.length===Q||e.length===ee||e.length===j)}function Tt(e){return U(e)&&e.length===j}function jn(e){return U(e)&&(e.length===Q||e.length===ee)}function Kn(e){return U(e)&&e.length===Q}function Ln(e){return U(e)&&e.length===gt&&L(e,oe)<0}function Mn(e){return U(e)&&e.length===Pt}function Fn(e){return e===void 0||U(e)&&e.length===wt}function Yn(e){return U(e)&&e.length===64&&L(e.subarray(0,32),oe)<0&&L(e.subarray(32,64),oe)<0}function Dn(e){return U(e)&&e.length===64&&L(e.subarray(0,32),Cn)<0}function $n(e){e!==0&&e!==1&&E(pt)}function K(e){Et(e)||E(yt)}function M(e){On(e)||E(Be)}function ce(e){Tt(e)||E(Be)}function H(e){Ln(e)||E(mt)}function X(e){Mn(e)||E(_t)}function Ce(e){Fn(e)||E(ht)}function Oe(e){Yn(e)||E(Z)}function Wn(e){e()||E(Z)}function Hn(e){Re(e.subarray(0,32))&&E(Z),Re(e.subarray(32,64))&&E(Z)}function Xn(e){Dn(e)||E(vt)}const qn="/assets/secp256k1-2IQOMy_D.wasm",Gn=async(e={},t)=>{let n;if(t.startsWith("data:")){const a=t.replace(/^data:.*?base64,/,"");let y;if(typeof c.Buffer=="function"&&typeof c.Buffer.from=="function")y=c.Buffer.from(a,"base64");else if(typeof atob=="function"){const u=atob(a);y=new Uint8Array(u.length);for(let m=0;m<u.length;m++)y[m]=u.charCodeAt(m)}else throw new Error("Cannot decode base64-encoded data URL");n=await WebAssembly.instantiate(y,e)}else{const a=await fetch(t),y=a.headers.get("Content-Type")||"";if("instantiateStreaming"in WebAssembly&&y.startsWith("application/wasm"))n=await WebAssembly.instantiateStreaming(a,e);else{const u=await a.arrayBuffer();n=await WebAssembly.instantiate(u,e)}}return n.instance.exports};function zn(){const e=new Uint8Array(4);if(typeof crypto>"u")throw new Error("The crypto object is unavailable. This may occur if your environment does not support the Web Cryptography API.");return crypto.getRandomValues(e),e}function Vn(){const e=zn();return(e[0]<<3*8)+(e[1]<<2*8)+(e[2]<<1*8)+e[3]}URL=globalThis.URL;const f=await Gn({"./rand.js":{generateInt32:Vn},"./validate_error.js":{throwError:E}},qn),Zn=f.memory,Qn=f.initializeContext,Jn=f.isPoint,er=f.PUBLIC_KEY_INPUT,tr=f.pointAdd,nr=f.PUBLIC_KEY_INPUT2,rr=f.pointAddScalar,ar=f.TWEAK_INPUT,ir=f.xOnlyPointAddTweak,sr=f.X_ONLY_PUBLIC_KEY_INPUT,fr=f.xOnlyPointAddTweakCheck,or=f.X_ONLY_PUBLIC_KEY_INPUT2,cr=f.pointCompress,lr=f.pointFromScalar,dr=f.PRIVATE_INPUT,ur=f.xOnlyPointFromScalar,br=f.xOnlyPointFromPoint,yr=f.pointMultiply,mr=f.privateAdd,_r=f.privateSub,hr=f.privateNegate,pr=f.sign,vr=f.HASH_INPUT,gr=f.EXTRA_DATA_INPUT,Pr=f.SIGNATURE_INPUT,wr=f.signRecoverable,xr=f.signSchnorr,Er=f.verify,Tr=f.recover,Ir=f.verifySchnorr,Nr=f.rustsecp256k1_v0_8_1_default_error_callback_fn,Sr=f.rustsecp256k1_v0_8_1_default_illegal_callback_fn,Ar=f.__data_end,Ur=f.__heap_base,o=Object.freeze(Object.defineProperty({__proto__:null,EXTRA_DATA_INPUT:gr,HASH_INPUT:vr,PRIVATE_INPUT:dr,PUBLIC_KEY_INPUT:er,PUBLIC_KEY_INPUT2:nr,SIGNATURE_INPUT:Pr,TWEAK_INPUT:ar,X_ONLY_PUBLIC_KEY_INPUT:sr,X_ONLY_PUBLIC_KEY_INPUT2:or,__data_end:Ar,__heap_base:Ur,initializeContext:Qn,isPoint:Jn,memory:Zn,pointAdd:tr,pointAddScalar:rr,pointCompress:cr,pointFromScalar:lr,pointMultiply:yr,privateAdd:mr,privateNegate:hr,privateSub:_r,recover:Tr,rustsecp256k1_v0_8_1_default_error_callback_fn:Nr,rustsecp256k1_v0_8_1_default_illegal_callback_fn:Sr,sign:pr,signRecoverable:wr,signSchnorr:xr,verify:Er,verifySchnorr:Ir,xOnlyPointAddTweak:ir,xOnlyPointAddTweakCheck:fr,xOnlyPointFromPoint:br,xOnlyPointFromScalar:ur},Symbol.toStringTag,{value:"Module"})),B=new Uint8Array(o.memory.buffer),Qe=o.PRIVATE_INPUT.value,Je=o.PUBLIC_KEY_INPUT.value,et=o.PUBLIC_KEY_INPUT2.value,tt=o.X_ONLY_PUBLIC_KEY_INPUT.value,nt=o.X_ONLY_PUBLIC_KEY_INPUT2.value,rt=o.TWEAK_INPUT.value,at=o.HASH_INPUT.value,it=o.EXTRA_DATA_INPUT.value,st=o.SIGNATURE_INPUT.value,g=B.subarray(Qe,Qe+J),h=B.subarray(Je,Je+ee),ft=B.subarray(et,et+ee),T=B.subarray(tt,tt+j),ot=B.subarray(nt,
3nt+j),I=B.subarray(rt,rt+gt),N=B.subarray(at,at+Pt),W=B.subarray(it,it+wt),S=B.subarray(st,st+ue);function q(e,t){return e===void 0?t!==void 0?t.length:Q:e?Q:ee}function je(e){try{return h.set(e),o.isPoint(e.length)===1}finally{h.fill(0)}}function Rr(){o.initializeContext()}function kr(e){return jn(e)&&je(e)}function Br(e){return Kn(e)&&je(e)}function It(e){return Tt(e)&&je(e)}function Cr(e){return Et(e)}function Or(e,t,n){M(e),M(t);const a=q(n,e);try{return h.set(e),ft.set(t),o.pointAdd(e.length,t.length,a)===1?h.slice(0,a):null}finally{h.fill(0),ft.fill(0)}}function jr(e,t,n){M(e),H(t);const a=q(n,e);try{return h.set(e),I.set(t),o.pointAddScalar(e.length,a)===1?h.slice(0,a):null}finally{h.fill(0),I.fill(0)}}function Kr(e,t){M(e);const n=q(t,e);try{return h.set(e),o.pointCompress(e.length,n),h.slice(0,n)}finally{h.fill(0)}}function Lr(e,t){K(e);const n=q(t);try{return g.set(e),o.pointFromScalar(n)===1?h.slice(0,n):null}finally{g.fill(0),h.fill(0)}}function Mr(e){K(e);try{return g.set(e),o.xOnlyPointFromScalar(),T.slice(0,j)}finally{g.fill(0),T.fill(0)}}function Fr(e){M(e);try{return h.set(e),o.xOnlyPointFromPoint(e.length),T.slice(0,j)}finally{h.fill(0),T.fill(0)}}function Yr(e,t,n){M(e),H(t);const a=q(n,e);try{return h.set(e),I.set(t),o.pointMultiply(e.length,a)===1?h.slice(0,a):null}finally{h.fill(0),I.fill(0)}}function Dr(e,t){K(e),H(t);try{return g.set(e),I.set(t),o.privateAdd()===1?g.slice(0,J):null}finally{g.fill(0),I.fill(0)}}function $r(e,t){if(K(e),H(t),Re(t))return new Uint8Array(e);try{return g.set(e),I.set(t),o.privateSub()===1?g.slice(0,J):null}finally{g.fill(0),I.fill(0)}}function Wr(e){K(e);try{return g.set(e),o.privateNegate(),g.slice(0,J)}finally{g.fill(0)}}function Hr(e,t){ce(e),H(t);try{T.set(e),I.set(t);const n=o.xOnlyPointAddTweak();return n!==-1?{parity:n,xOnlyPubkey:T.slice(0,j)}:null}finally{T.fill(0),I.fill(0)}}function Xr(e,t,n,a){ce(e),ce(n),H(t);const y=a!==void 0;y&&$n(a);try{if(T.set(e),ot.set(n),I.set(t),y)return o.xOnlyPointAddTweakCheck(a)===1;{o.xOnlyPointAddTweak();const u=T.slice(0,j);return kn(u,n)===0}}finally{T.fill(0),ot.fill(0),I.fill(0)}}function qr(e,t,n){X(e),K(t),Ce(n);try{return N.set(e),g.set(t),n!==void 0&&W.set(n),o.sign(n===void 0?0:1),S.slice(0,ue)}finally{N.fill(0),g.fill(0),n!==void 0&&W.fill(0),S.fill(0)}}function Gr(e,t,n){X(e),K(t),Ce(n);try{N.set(e),g.set(t),n!==void 0&&W.set(n);const a=o.signRecoverable(n===void 0?0:1);return{signature:S.slice(0,ue),recoveryId:a}}finally{N.fill(0),g.fill(0),n!==void 0&&W.fill(0),S.fill(0)}}function zr(e,t,n){X(e),K(t),Ce(n);try{return N.set(e),g.set(t),n!==void 0&&W.set(n),o.signSchnorr(n===void 0?0:1),S.slice(0,ue)}finally{N.fill(0),g.fill(0),n!==void 0&&W.fill(0),S.fill(0)}}function Vr(e,t,n,a=!1){X(e),M(t),Oe(n);try{return N.set(e),h.set(t),S.set(n),o.verify(t.length,a===!0?1:0)===1}finally{N.fill(0),h.fill(0),S.fill(0)}}function Zr(e,t,n,a=!1){X(e),Oe(t),Hn(t),n&2&&Xn(t),Wn(()=>It(t.subarray(0,32)));const y=q(a);try{return N.set(e),S.set(t),o.recover(y,n)===1?h.slice(0,y):null}finally{N.fill(0),S.fill(0),h.fill(0)}}function Qr(e,t,n){X(e),ce(t),Oe(n);try{return N.set(e),T.set(t),S.set(n),o.verifySchnorr()===1}finally{N.fill(0),T.fill(0),S.fill(0)}}const Nt=Object.freeze(Object.defineProperty({__proto__:null,__initializeContext:Rr,isPoint:kr,isPointCompressed:Br,isPrivate:Cr,isXOnlyPoint:It,pointAdd:Or,pointAddScalar:jr,pointCompress:Kr,pointFromScalar:Lr,pointMultiply:Yr,privateAdd:Dr,privateNegate:Wr,privateSub:$r,recover:Zr,sign:qr,signRecoverable:Gr,signSchnorr:zr,verify:Vr,verifySchnorr:Qr,xOnlyPointAddTweak:Hr,xOnlyPointAddTweakCheck:Xr,xOnlyPointFromPoint:Fr,xOnlyPointFromScalar:Mr},Symbol.toStringTag,{value:"Module"})),Jr="https://runes.canonic.xyz/api";async function ea({runeId:e,amount:t,output:n,pointer:a}){const y=new URLSearchParams({rune_id:e,amount:t.toString(),output:n.toString(),pointer:a.toString()});return await(await fetch(`${Jr}/transfer-script?${y.toString()}`)).json()}const ta={getTransferScript:ea},le=lt.ECPairFactory(Nt);C.initEccLib(Nt);function na(e){let t=le.fromWIF(e),n=t.privateKey;if(!n)throw Error("Error converting WIF to private key");let a=t.compressed;return le.fromPrivateKey(n,{network:C.networks.testnet,compressed:a}).toWIF()}const Ne=V.SIGNET_ENABLED?"SIGNET":"BTC",ra=(e,t,n)=>le.fromPublicKey(e).verify(t,n),ke=e=>e.amount/Math.pow(10,e.divisibility);function aa(e){let t=e;try{t=dn(t)}catch{}if(!O.isAddress(t)&&!O.isP2TR(t)&&!O.isP2WPKH(t))throw Error("Invalid address")}function ba(){const[e,t]=w.useState(null),{paymail:n}=Jt(),{runes:a,pendingRuneUtxos:y}=en(),{runesLoaded:u}=tn(),[m,l]=w.useState(),[s,d]=w.useState(""),[p,A]=w.useState(""),[F,be]=w.useState(null),[ye,te]=w.useState(!1),[me,ne]=w.useState(!1),[St,Ke]=w.useState(!1),[At,_e]=w.useState(!1),[he,re]=w.useState("");w.useEffect(()=>{(async()=>{try{if(ne(!0),re(""),be(null),!e||!s||!m)return;let x=m*Math.pow(10,e.divisibility);if(x<=0)throw Error("Amount must be greater than 0");if(x>e.amount)throw Error("Amount must not exceed your total balance");let R=s;if(R.toLowerCase().includes("@canonic.xyz"))R=(await O.lookupPaymail(R)).address;
3else if(R.includes("@"))throw Error("Only Canonic paymails are supported");if(!R)throw Error("Address or paymail is required");aa(R);const Me=await O.getUtxos(Ne),{dust_limit:Y,sats_per_kb:kt,price:Bt}=Me,Fe=kt/1e3,Ye=async(ve,{disableFeeCheck:Kt=!1}={})=>{const ge=[],De=V.SIGNET_ENABLED?C.networks.testnet:C.networks.bitcoin,k=new C.Psbt({network:De});let Pe=0;const Lt=async v=>{let xe=O.getKey(v.path).privKey.toWif();V.SIGNET_ENABLED&&(xe=na(xe));const Xt=le.fromWIF(xe,De),qt=await fn(v.txid,Ne);return k.addInput({hash:v.txid,index:v.vout,nonWitnessUtxo:qt}),Pe+=v.satoshis,{keypair:Xt}};let{utxos:$e}=Me;if(!e.utxos.length)throw Error("Missing rune UTXOs");let G=[],z=0;for(const v of e.utxos)if(v.rune_amount===x){G=[v],z=v.rune_amount;break}if(!G.length){for(const v of e.utxos)if(z+=v.rune_amount,G.push(v),z>=x)break}if(z<x)throw Error("Not enough runes");const Mt=[...G,...$e];for(const v of Mt){const{keypair:Xe}=await Lt(v);ge.push(Xe)}const we=z===x,Ft=we&&$e.length===0&&Pe===G.length*2500,{script_asm:Yt}=await ta.getTransferScript({runeId:e.id,amount:x,output:1,pointer:we?0:2}),ae=Yt.split(" ").pop();if(!ae||c.Buffer.from(ae,"hex").toString("hex")!==ae)throw Error("Error extracting hex from script_asm");const Dt=[C.opcodes.OP_RETURN,C.opcodes.OP_13,c.Buffer.from(ae,"hex")],$t=C.script.compile(Dt);k.addOutput({script:$t,value:0});let We=Y,ie=O.getChangeAddress();V.SIGNET_ENABLED&&(R=Ge(R),ie=Ge(ie)),k.addOutput({address:R,value:Y}),we||(We+=Y,k.addOutput({address:ie,value:Y})),!Ft&&ve&&k.addOutput({address:ie,value:ve});for(let v=0;v<ge.length;v++)await k.signInputAsync(v,ge[v]);if(!k.validateSignaturesOfAllInputs(ra))throw Error("Could not validate signatures of all inputs");k.finalizeAllInputs();const He=k.extractTransaction(Kt),Wt=He.virtualSize(),Ht=Math.max(Wt*Fe,521);return{change:Math.max(Pe-Ht-We,Y),tx:He}},{change:Ct}=await Ye(Y,{disableFeeCheck:!0}),{tx:pe}=await Ye(Ct),Ot=pe.virtualSize()*Fe,jt=O.formatDollars(Ot,Bt);A(jt.string),console.log(pe.toHex()),be(pe.toHex())}
3catch(x){console.error(x),re(`Error building transaction: ${x instanceof Error?x.message:"Unknown error"}`)}finally{ne(!1)}})()},[e,m,s]);const Le=()=>{t(null),te(!1),d(""),l(void 0),be(null),te(!1),t(null)},Ut=async()=>{try{if(ne(!0),re(""),!F)throw Error("Missing TX");const{txid:_}=await on({ticker:Ne,txhex:F});cn.success(`Rune sent: ${_}`),Le()}catch(_){console.error(_),re(`Error broadcasting transaction: ${_ instanceof Error?_.message:"Unknown error"}`)}finally{ne(!1)}},Rt=e?1/10**e.divisibility:1;return r.jsxs("div",{className:"@container w-full max-w-screen-lg",children:[r.jsx(nn,{title:"Runes | Canonic"}),r.jsxs("div",{className:"flex flex-col justify-between gap-4 md:flex-row md:items-center",children:[r.jsx("h2",{className:"dark:text-theme-body-white flex items-center gap-2 text-4xl text-black",children:"Runes"}),r.jsxs("div",{className:"flex w-full max-w-md items-center justify-center gap-6",children:[r.jsxs("button",{className:"btn-white w-full",onClick:()=>_e(!0),children:[r.jsx(un,{className:"mr-1 h-5 w-5"})," Send"]}),r.jsxs("button",{className:"btn-white w-full",onClick:()=>Ke(!0),children:[r.jsx(yn,{className:"mr-1 h-5 w-5"}),"Receive"]})]})]}),!!y.length&&r.jsxs(_n,{title:"Pending Runes",className:"mt-6",children:["You have ",y.length," unconfirmed transaction(s) that contain runes. Your rune balance may appear incomplete or missing until all transactions have been confirmed."]}),u&&!Object.keys(a).length&&r.jsx("div",{className:"mt-8 text-lg",children:"You have no runes yet."}),!u&&r.jsx(rn,{}),r.jsx("div",{className:"@md:grid-cols-2 @xl:grid-cols-3 mt-6 grid grid-cols-1 gap-9",children:Object.values(a).map(_=>r.jsx(ct,{rune:_,onClick:()=>t(_)},_.name))}),r.jsx(qe,{title:e?.name??"Manage Rune",open:!!e,onClose:Le,children:e&&r.jsxs("div",{className:"mt-6 flex w-full flex-col items-center",children:[r.jsxs("div",{className:"mx-auto w-full max-w-72",children:[r.jsx(ct,{rune:e,hideHeader:!0}),r.jsxs("div",{className:"mt-6 inline-grid grid-cols-[auto,1fr] gap-x-6 gap-y-1 font-mono text-base",children:[r.jsx("div",{children:"Name:"}),r.jsx("div",{children:e.name}),r.jsx("div",{children:"Amount:"}),r.jsxs("div",{children:[fe(ke(e))," ",e.symbol]}),r.jsx("div",{className:"whitespace-nowrap",children:"Smallest Unit:"}),r.jsxs("div",{className:"whitespace-nowrap",children:[(1/Math.pow(10,e.divisibility)).toFixed(e.divisibility)," ","(",e.divisibility," divisibility)"]}),r.jsx("div",{children:"UTXOs:"}),r.jsx("div",{children:fe(e.utxos.length)})]})]}),r.jsxs("div",{className:"mt-8 flex w-full flex-col gap-2",children:[r.jsx("label",{className:"input-label",children:"Address:"}),r.jsx(ze,{type:"text",placeholder:"Address",className:"input",onChange:_=>d(_.toString()),value:s,disabled:ye}),r.jsx("label",{className:"input-label",children:"Amount:"}),r.jsx(ze,{type:"number",step:Rt,max:e.amount,placeholder:"Amount",className:"input",onChange:_=>l(Number(_)),value:m??"",disabled:ye})]}),he&&r.jsx("div",{className:"mt-4 text-red-500",children:he}),ye?r.jsxs("div",{className:"flex flex-col items-center",children:[r.jsxs(Ee,{onClick:Ut,loading:me,className:"btn-primary mt-8 px-8",children:["Send for ",p]}),r.jsx(Ee,{onClick:()=>te(!1),className:"btn-link mt-4 p-0 text-lg",disabled:me,children:"Cancel"})]}):r.jsxs(Ee,{onClick:()=>te(!0),className:"btn-white mt-8 px-8",disabled:!!he||!F,loading:me,children:["Review & send",r.jsx(pn,{className:"ml-2 h-5 w-5"})]})]})}),r.jsx(bn,{open:St,onClose:()=>Ke(!1),paymail:n,title:"Receive Runes",tickers:V.SIGNET_ENABLED?["BTC","SIGNET"]:["BTC"]}),r.jsx(qe,{title:"Send Runes",open:At,onClose:()=>_e(!1),children:r.jsx("div",{className:"mt-6 flex flex-col items-center",children:r.jsx("div",{className:"relative mt-2",children:r.jsxs(se,{value:e,onChange:_=>_&&an(()=>_e(!1),()=>t(_)),children:[r.jsx("div",{className:"flex items-center gap-2",children:r.jsxs(se.Button,{className:"input flex items-center",children:["Select runes ",r.jsx(sn,{className:"ml-2 h-5 w-5"})]})}),r.jsx(se.Options,{className:"absolute left-0 z-10 mt-2 overflow-hidden rounded-lg bg-white shadow-xl dark:bg-gray-700 dark:shadow-gray-900",children:Object.values(a).map(_=>r.jsx(se.Option,{value:_,className:"flex cursor-pointer items-center justify-between whitespace-nowrap px-3 py-2 hover:bg-gray-200 hover:dark:bg-gray-500",children:({selected:x})=>r.jsxs(r.Fragment,{children:[_.name," - ",fe(ke(_))," ",_.symbol,x?r.jsx(mn,{className:"h-6 w-6"}):null]})},_.name))})]})})})})]})}function ct({rune:e,onClick:t,hideHeader:n=!1}){return r.jsxs("div",{onClick:t,className:`relative w-full rounded bg-gray-700 transition-all ${ln({"cursor-pointer shadow-lg shadow-transparent hover:shadow-gray-400 hover:dark:shadow-gray-900":!!t})}`,children:[!n&&r.jsxs("div",{className:"flex items-center justify-center gap-2 px-4 py-2 text-lg",children:[e.name,r.jsxs("div",{className:"rounded bg-gray-600 px-1 py-0.5 text-gray-100",children:[fe(ke(e))," ",e.symbol]})]}),r.jsx("div",{className:"aspect-square w-full",children:r.jsx("iframe",{src:e.preview_url,scrolling:"no",sandbox:"allow-scripts",loading:"lazy",className:"pointer-events-none h-full w-full"})}),!!e.signet&&r.jsx("div",{className:"btn-secondary absolute bottom-2 right-2 text-base",children:"SIGNET"})]})}
3export{ba as default,na as wifMainnetToTestnet};
4//# sourceMappingURL=RunesPage-9KVLeNg7.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.