/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@okxweb3/coin-near@2.4.9/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,t,i){void 0===i&&(i=t);var o=Object.getOwnPropertyDescriptor(r,t);o&&!("get"in o?!r.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,i,o)}:function(e,r,t,i){void 0===i&&(i=t),e[i]=r[t]}),__exportStar=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||__createBinding(r,e,t)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.publicKeyFromBase58=exports.publicKeyFromSeed=exports.checkName=exports.validateAddress=exports.getPubkey=exports.checkPrivateKey=exports.getAddress=void 0;const keypair_1=require("./keypair"),coin_base_1=require("@okxweb3/coin-base"),crypto_lib_1=require("@okxweb3/crypto-lib"),coin_base_2=require("@okxweb3/coin-base");function getAddress(e){if(!checkPrivateKey(e))throw new Error("invalid key");let r=e;(e.startsWith("0x")||e.startsWith("0X"))&&(r=e.substring(2));const t=crypto_lib_1.signUtil.ed25519.publicKeyCreate(coin_base_1.base.fromHex(r));return coin_base_1.base.toHex(t)}function checkPrivateKey(e){if(!e)throw new Error("invalid key");let r="";if(e.startsWith("0x")||e.startsWith("0X")){if(r=e.substring(2),!coin_base_1.base.isHexString("0x"+r))throw new Error("invalid key");if(130!=e.length&&66!=e.length)throw new Error("invalid key")}else{if(!coin_base_1.base.isHexString("0x"+e))throw new Error("invalid key");if(128!=e.length&&64!=e.length)throw new Error("invalid key");r=e}const t=coin_base_1.base.fromHex(r);if(64!=t.length&&32!=t.length||t.every((e=>0===e)))throw new Error("invalid key");return!0}function getPubkey(e){checkPrivateKey(e);const r=crypto_lib_1.signUtil.ed25519.publicKeyCreate(coin_base_1.base.fromHex(e));return"ed25519:"+coin_base_1.base.toBase58(r)}function validateAddress(e){return e.length>=2&&e.length<=64&&checkName(e)}function checkName(e){return new RegExp("^(([a-z\\d]+[\\-_])*[a-z\\d]+\\.)*([a-z\\d]+[\\-_])*[a-z\\d]+$").test(e)}function publicKeyFromSeed(e){const r=crypto_lib_1.signUtil.ed25519.publicKeyCreate(coin_base_1.base.fromHex(e));return keypair_1.PublicKey.fromRaw(r)}function publicKeyFromBase58(e){const r=e.split(":");if(2!=r.length||"ed25519"!=r[0])throw coin_base_2.SignTxError;return keypair_1.PublicKey.fromRaw(coin_base_1.base.fromBase58(r[1]))}__exportStar(require("./transaction"),exports),__exportStar(require("./NearWallet"),exports),exports.getAddress=getAddress,exports.checkPrivateKey=checkPrivateKey,exports.getPubkey=getPubkey,exports.validateAddress=validateAddress,exports.checkName=checkName,exports.publicKeyFromSeed=publicKeyFromSeed,exports.publicKeyFromBase58=publicKeyFromBase58;
//# sourceMappingURL=/sm/17ff9d878eef2b15fac5538800ec68e6558654cf5f414f0ab422826163c9f503.map