{"version":3,"sources":["jsdelivr-header.js","/npm/@phantom/crypto@2.0.4/src/index.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,svBCNA,YAAA,GAAA,SAAA,YAAA,CAAA,wBAAA,IAAA,wBAAA,gBAAA,IAAA,gBAAA,OAAA,IAAA,OAAA,eAAA,IAAA,iBAAA,OAAA,QAAA,aAAA,aAAA,IAAA,iBAAiB,QAAA,QAAA,cACjB,YAAiB,QAAA,QAAA,SACjB,cAAuB,QAAA,UAEvB,eAAsB,OAAO,GAC3B,MAAM,QAAe,OAAO,OAAO,OAAO,UAAW,GACrD,OAAO,IAAI,WAAW,EACxB,CAWO,SAAS,kBACd,MAAM,EAAU,iBAAA,QAAK,KAAK,UAC1B,MAAO,CACL,UAAW,YAAA,QAAK,OAAO,EAAQ,WAC/B,UAAW,YAAA,QAAK,OAAO,EAAQ,WAEnC,CAOO,SAAS,wBAAwB,GACtC,MAAM,EAAiB,YAAA,QAAK,OAAO,GAC7B,EAAU,iBAAA,QAAK,KAAK,QAAQ,cAAc,GAChD,MAAO,CACL,UAAW,YAAA,QAAK,OAAO,EAAQ,WAC/B,UAAW,YAAA,QAAK,OAAO,EAAQ,WAEnC,CAQO,SAAS,eAAe,EAAgC,GAE7D,MAAM,EAAsC,iBAAd,EAAyB,YAAA,QAAK,OAAO,GAAa,EAGhF,IAAI,EAUJ,OARE,EADkB,iBAAT,GACG,IAAI,aAAc,OAAO,GAC5B,aAAgB,cAAA,OACb,IAAI,WAAW,GAEf,EAIP,iBAAA,QAAK,KAAK,SAAS,EAAW,EACvC","file":"/npm/@phantom/crypto@2.0.4/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@phantom/crypto@2.0.4/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import nacl from \"tweetnacl\";\nimport bs58 from \"bs58\";\nimport { Buffer } from \"buffer\";\n\nexport async function sha256(input: Uint8Array): Promise<Uint8Array> {\n  const digest = await crypto.subtle.digest(\"SHA-256\", input as BufferSource);\n  return new Uint8Array(digest);\n}\n\nexport interface Keypair {\n  publicKey: string;\n  secretKey: string;\n}\n\n/**\n * Generate a new Ed25519 keypair\n * @returns A keypair with base58-encoded public and secret keys\n */\nexport function generateKeyPair(): Keypair {\n  const keypair = nacl.sign.keyPair();\n  return {\n    publicKey: bs58.encode(keypair.publicKey),\n    secretKey: bs58.encode(keypair.secretKey),\n  };\n}\n\n/**\n * Create a keypair from a base58-encoded private key\n * @param b58PrivateKey - Base58-encoded private key\n * @returns A keypair with base58-encoded public and secret keys\n */\nexport function createKeyPairFromSecret(b58PrivateKey: string): Keypair {\n  const secretKeyBytes = bs58.decode(b58PrivateKey);\n  const keypair = nacl.sign.keyPair.fromSecretKey(secretKeyBytes);\n  return {\n    publicKey: bs58.encode(keypair.publicKey),\n    secretKey: bs58.encode(keypair.secretKey),\n  };\n}\n\n/**\n * Sign data using Ed25519 with a secret key\n * @param secretKey - Base58-encoded secret key or raw Uint8Array\n * @param data - Data to sign (string, Uint8Array, or Buffer)\n * @returns Base64-encoded signature\n */\nexport function signWithSecret(secretKey: string | Uint8Array, data: string | Uint8Array | Buffer): Uint8Array {\n  // Decode secret key if it's a string\n  const secretKeyBytes = typeof secretKey === \"string\" ? bs58.decode(secretKey) : secretKey;\n\n  // Convert data to Uint8Array if needed\n  let dataBytes: Uint8Array;\n  if (typeof data === \"string\") {\n    dataBytes = new TextEncoder().encode(data);\n  } else if (data instanceof Buffer) {\n    dataBytes = new Uint8Array(data);\n  } else {\n    dataBytes = data;\n  }\n\n  // Sign the data\n  return nacl.sign.detached(dataBytes, secretKeyBytes);\n}\n"]}