{"version":3,"sources":["../src/core-plugins/send-chr.ts"],"sourcesContent":["import { z } from \"zod\";\nimport type { Plugin } from \"../plugins\";\nimport type { Chain, ChromiaWalletClient } from \"../wallets\";\n\nexport const CHR_ASSET_ID = \"5f16d1545a0881f971b164f1601cbbf51c29efd0633b2730da18c403c3b428b5\";\n\nexport function sendCHR(): Plugin<ChromiaWalletClient> {\n    return {\n        name: \"send_chr\",\n        supportsSmartWallets: () => false,\n        supportsChain: (chain: Chain) => chain.type === \"chromia\",\n        getTools: async (walletClient: ChromiaWalletClient) => {\n            return [\n                {\n                    name: \"send_chr\",\n                    description: \"This {{tool}} sends CHR to an address on a Chromia chain.\",\n                    parameters: sendCHRParametersSchema,\n                    method: (parameters: z.infer<typeof sendCHRParametersSchema>) =>\n                        sendCHRMethod(walletClient, parameters),\n                },\n            ];\n        },\n    };\n}\n\nconst sendCHRParametersSchema = z.object({\n    to: z.string().describe(\"The address to send CHR to\"),\n    amount: z.string().describe(\"The amount of CHR to send\"),\n});\n\nasync function sendCHRMethod(\n    walletClient: ChromiaWalletClient,\n    parameters: z.infer<typeof sendCHRParametersSchema>,\n): Promise<string> {\n    try {\n        const { to, amount } = parameters;\n        await walletClient.sendTransaction({ to, assetId: CHR_ASSET_ID, amount });\n        return `CHR sent to ${to} with amount ${amount}`;\n    } catch (error) {\n        return `Error sending CHR: ${error}`;\n    }\n}\n"],"mappings":";AAAA,SAAS,SAAS;AAIX,IAAM,eAAe;AAErB,SAAS,UAAuC;AACnD,SAAO;AAAA,IACH,MAAM;AAAA,IACN,sBAAsB,MAAM;AAAA,IAC5B,eAAe,CAAC,UAAiB,MAAM,SAAS;AAAA,IAChD,UAAU,OAAO,iBAAsC;AACnD,aAAO;AAAA,QACH;AAAA,UACI,MAAM;AAAA,UACN,aAAa;AAAA,UACb,YAAY;AAAA,UACZ,QAAQ,CAAC,eACL,cAAc,cAAc,UAAU;AAAA,QAC9C;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACJ;AAEA,IAAM,0BAA0B,EAAE,OAAO;AAAA,EACrC,IAAI,EAAE,OAAO,EAAE,SAAS,4BAA4B;AAAA,EACpD,QAAQ,EAAE,OAAO,EAAE,SAAS,2BAA2B;AAC3D,CAAC;AAED,eAAe,cACX,cACA,YACe;AACf,MAAI;AACA,UAAM,EAAE,IAAI,OAAO,IAAI;AACvB,UAAM,aAAa,gBAAgB,EAAE,IAAI,SAAS,cAAc,OAAO,CAAC;AACxE,WAAO,eAAe,EAAE,gBAAgB,MAAM;AAAA,EAClD,SAAS,OAAO;AACZ,WAAO,sBAAsB,KAAK;AAAA,EACtC;AACJ;","names":[]}