{"version":3,"file":"eoa-DzKx-Oss-BmDFUOZi.cjs","names":["validateEoaConfig"],"sources":["../../adapter-evm-core/dist/eoa-DzKx-Oss.mjs"],"sourcesContent":["import { t as validateEoaConfig } from \"./eoa-BNDtrmMy.mjs\";\nimport { logger } from \"@openzeppelin/ui-utils\";\n\n//#region src/transaction/eoa.ts\nconst SYSTEM_LOG_TAG = \"EoaExecutionStrategy\";\n/**\n* Implements the ExecutionStrategy for a standard Externally Owned Account (EOA).\n* This strategy involves signing and broadcasting a transaction directly from the user's\n* connected wallet, which is the most common way of interacting with a blockchain.\n*/\nvar EoaExecutionStrategy = class {\n\tasync execute(transactionData, executionConfig, walletImplementation, onStatusChange, _runtimeApiKey) {\n\t\tconst { walletClient, accountStatus } = await this.getAuthenticatedWalletClient(walletImplementation);\n\t\tconst validationResult = await validateEoaConfig(executionConfig, {\n\t\t\tisConnected: accountStatus.isConnected,\n\t\t\taddress: accountStatus.address\n\t\t});\n\t\tif (validationResult !== true) throw new Error(validationResult);\n\t\tlogger.info(SYSTEM_LOG_TAG, \"Using EOA execution strategy.\");\n\t\ttry {\n\t\t\tlogger.debug(SYSTEM_LOG_TAG, \"Calling walletClient.writeContract with:\", {\n\t\t\t\taccount: accountStatus.address,\n\t\t\t\taddress: transactionData.address,\n\t\t\t\tabi: transactionData.abi,\n\t\t\t\tfunctionName: transactionData.functionName,\n\t\t\t\targs: transactionData.args,\n\t\t\t\tvalue: transactionData.value,\n\t\t\t\tchain: walletClient.chain\n\t\t\t});\n\t\t\tonStatusChange(\"pendingSignature\", {});\n\t\t\tconst hash = await walletClient.writeContract({\n\t\t\t\taccount: accountStatus.address,\n\t\t\t\taddress: transactionData.address,\n\t\t\t\tabi: transactionData.abi,\n\t\t\t\tfunctionName: transactionData.functionName,\n\t\t\t\targs: transactionData.args,\n\t\t\t\tvalue: transactionData.value,\n\t\t\t\tchain: walletClient.chain\n\t\t\t});\n\t\t\tlogger.info(SYSTEM_LOG_TAG, \"EOA Transaction initiated. Hash:\", hash);\n\t\t\treturn { txHash: hash };\n\t\t} catch (error) {\n\t\t\tlogger.error(SYSTEM_LOG_TAG, \"Error during EOA writeContract call:\", error);\n\t\t\tconst errorMessage = error instanceof Error ? error.message : \"Unknown EOA transaction error\";\n\t\t\tthrow new Error(`Transaction failed (EOA): ${errorMessage}`);\n\t\t}\n\t}\n\tasync getAuthenticatedWalletClient(walletImplementation) {\n\t\tconst walletClient = await walletImplementation.getWalletClient();\n\t\tif (!walletClient) {\n\t\t\tlogger.error(SYSTEM_LOG_TAG, \"Wallet client not available. Is wallet connected?\");\n\t\t\tthrow new Error(\"Wallet is not connected or client is unavailable.\");\n\t\t}\n\t\tconst accountStatus = walletImplementation.getWalletConnectionStatus();\n\t\tif (!accountStatus.isConnected || !accountStatus.address) {\n\t\t\tlogger.error(SYSTEM_LOG_TAG, \"Account not available. Is wallet connected?\");\n\t\t\tthrow new Error(\"Wallet is not connected or account address is unavailable.\");\n\t\t}\n\t\treturn {\n\t\t\twalletClient,\n\t\t\taccountStatus\n\t\t};\n\t}\n};\n\n//#endregion\nexport { EoaExecutionStrategy as t };\n//# sourceMappingURL=eoa-DzKx-Oss.mjs.map"],"mappings":";;;;;AAIA,MAAM,iBAAiB;;;;;;AAMvB,IAAI,uBAAuB,MAAM;CAChC,MAAM,QAAQ,iBAAiB,iBAAiB,sBAAsB,gBAAgB,gBAAgB;EACrG,MAAM,EAAE,cAAc,kBAAkB,MAAM,KAAK,6BAA6B,qBAAqB;EACrG,MAAM,mBAAmB,MAAMA,uCAAkB,iBAAiB;GACjE,aAAa,cAAc;GAC3B,SAAS,cAAc;GACvB,CAAC;AACF,MAAI,qBAAqB,KAAM,OAAM,IAAI,MAAM,iBAAiB;AAChE,gCAAO,KAAK,gBAAgB,gCAAgC;AAC5D,MAAI;AACH,iCAAO,MAAM,gBAAgB,4CAA4C;IACxE,SAAS,cAAc;IACvB,SAAS,gBAAgB;IACzB,KAAK,gBAAgB;IACrB,cAAc,gBAAgB;IAC9B,MAAM,gBAAgB;IACtB,OAAO,gBAAgB;IACvB,OAAO,aAAa;IACpB,CAAC;AACF,kBAAe,oBAAoB,EAAE,CAAC;GACtC,MAAM,OAAO,MAAM,aAAa,cAAc;IAC7C,SAAS,cAAc;IACvB,SAAS,gBAAgB;IACzB,KAAK,gBAAgB;IACrB,cAAc,gBAAgB;IAC9B,MAAM,gBAAgB;IACtB,OAAO,gBAAgB;IACvB,OAAO,aAAa;IACpB,CAAC;AACF,iCAAO,KAAK,gBAAgB,oCAAoC,KAAK;AACrE,UAAO,EAAE,QAAQ,MAAM;WACf,OAAO;AACf,iCAAO,MAAM,gBAAgB,wCAAwC,MAAM;GAC3E,MAAM,eAAe,iBAAiB,QAAQ,MAAM,UAAU;AAC9D,SAAM,IAAI,MAAM,6BAA6B,eAAe;;;CAG9D,MAAM,6BAA6B,sBAAsB;EACxD,MAAM,eAAe,MAAM,qBAAqB,iBAAiB;AACjE,MAAI,CAAC,cAAc;AAClB,iCAAO,MAAM,gBAAgB,oDAAoD;AACjF,SAAM,IAAI,MAAM,oDAAoD;;EAErE,MAAM,gBAAgB,qBAAqB,2BAA2B;AACtE,MAAI,CAAC,cAAc,eAAe,CAAC,cAAc,SAAS;AACzD,iCAAO,MAAM,gBAAgB,8CAA8C;AAC3E,SAAM,IAAI,MAAM,6DAA6D;;AAE9E,SAAO;GACN;GACA;GACA"}