{"version":3,"file":"errors.mjs","sources":["../../../../src/plugins/tokenModule/errors.ts"],"sourcesContent":["import { PublicKey } from '@solana/web3.js';\n\nimport {\n  ConvergenceError,\n  ConvergenceErrorInputWithoutSource,\n  ConvergenceErrorOptions,\n} from '../../errors';\n\n/** @group Errors */\nexport class TokenError extends ConvergenceError {\n  constructor(input: ConvergenceErrorInputWithoutSource) {\n    super({\n      ...input,\n      key: `plugin.token.${input.key}`,\n      title: `Token > ${input.title}`,\n      source: 'plugin',\n      sourceDetails: 'Token',\n    });\n  }\n}\n\n/** @group Errors */\nexport class MintAuthorityMustBeSignerToMintInitialSupplyError extends TokenError {\n  constructor(options?: ConvergenceErrorOptions) {\n    super({\n      options,\n      key: 'mint_authority_must_be_signer_to_mint_initial_supply',\n      title: 'Mint Authority Must Be Signer To Mint Initial Supply',\n      problem:\n        'You are trying to create a Mint and a Token account and to send an initial ' +\n        'supply of token to the newly created Token account. The issue is, you have provided ' +\n        // eslint-disable-next-line quotes\n        \"a Mint Authority as a Public Key which means we don't have the rights to send this transaction.\",\n      solution:\n        'Please provide the Mint Authority as a Signer when using the \"createTokenWithMint\" operation ' +\n        ', so we can send the initial supply. Alternative, remove the initial supply from the operation for it to succeed.',\n    });\n  }\n}\n\n/** @group Errors */\nexport class TokenAndMintDoNotMatchError extends TokenError {\n  constructor(\n    token: PublicKey,\n    tokenMint: PublicKey,\n    mint: PublicKey,\n    options?: ConvergenceErrorOptions\n  ) {\n    super({\n      options,\n      key: 'token_and_mint_do_not_match',\n      title: 'Token And Mint Do Not Match',\n      problem:\n        `The provided Token and Mint accounts do not match. That is, the mint address [${tokenMint}] ` +\n        `stored in the Token account [${token}] do not match the address of the Mint account [${mint}]. `,\n      solution:\n        'Please provide a Token account that belongs to the provided Mint account.',\n    });\n  }\n}\n"],"names":["TokenError","_ConvergenceError","_inherits","input","_classCallCheck","_callSuper","_objectSpread","key","concat","title","source","sourceDetails","_createClass","ConvergenceError","MintAuthorityMustBeSignerToMintInitialSupplyError","_TokenError","options","problem","solution","TokenAndMintDoNotMatchError","_TokenError2","token","tokenMint","mint"],"mappings":";;;AAQA;AACaA,IAAAA,UAAU,0BAAAC,iBAAA,EAAA;EAAAC,SAAA,CAAAF,UAAA,EAAAC,iBAAA,CAAA,CAAA;EACrB,SAAAD,UAAAA,CAAYG,KAAyC,EAAE;AAAAC,IAAAA,eAAA,OAAAJ,UAAA,CAAA,CAAA;IAAA,OAAAK,UAAA,OAAAL,UAAA,EAAA,CAAAM,cAAA,CAAAA,cAAA,KAEhDH,KAAK,CAAA,EAAA,EAAA,EAAA;AACRI,MAAAA,GAAG,kBAAAC,MAAA,CAAkBL,KAAK,CAACI,GAAG,CAAE;AAChCE,MAAAA,KAAK,aAAAD,MAAA,CAAaL,KAAK,CAACM,KAAK,CAAE;AAC/BC,MAAAA,MAAM,EAAE,QAAQ;AAChBC,MAAAA,aAAa,EAAE,OAAA;AAAO,KAAA,CAAA,CAAA,CAAA,CAAA;AAE1B,GAAA;EAAC,OAAAC,YAAA,CAAAZ,UAAA,CAAA,CAAA;AAAA,CAAA,CAT6Ba,gBAAgB,EAAA;;AAYhD;AACaC,IAAAA,iDAAiD,0BAAAC,WAAA,EAAA;EAAAb,SAAA,CAAAY,iDAAA,EAAAC,WAAA,CAAA,CAAA;EAC5D,SAAAD,iDAAAA,CAAYE,OAAiC,EAAE;AAAAZ,IAAAA,eAAA,OAAAU,iDAAA,CAAA,CAAA;IAAA,OAAAT,UAAA,CAAAS,IAAAA,EAAAA,iDAAA,EACvC,CAAA;AACJE,MAAAA,OAAO,EAAPA,OAAO;AACPT,MAAAA,GAAG,EAAE,sDAAsD;AAC3DE,MAAAA,KAAK,EAAE,sDAAsD;MAC7DQ,OAAO,EACL,6EAA6E,GAC7E,sFAAsF;AACtF;MACA,iGAAiG;MACnGC,QAAQ,EACN,+FAA+F,GAC/F,mHAAA;KACH,CAAA,CAAA,CAAA;AACH,GAAA;EAAC,OAAAN,YAAA,CAAAE,iDAAA,CAAA,CAAA;AAAA,CAAA,CAfoEd,UAAU,EAAA;;AAkBjF;AACamB,IAAAA,2BAA2B,0BAAAC,YAAA,EAAA;EAAAlB,SAAA,CAAAiB,2BAAA,EAAAC,YAAA,CAAA,CAAA;EACtC,SAAAD,2BAAAA,CACEE,KAAgB,EAChBC,SAAoB,EACpBC,IAAe,EACfP,OAAiC,EACjC;AAAAZ,IAAAA,eAAA,OAAAe,2BAAA,CAAA,CAAA;IAAA,OAAAd,UAAA,CAAAc,IAAAA,EAAAA,2BAAA,EACM,CAAA;AACJH,MAAAA,OAAO,EAAPA,OAAO;AACPT,MAAAA,GAAG,EAAE,6BAA6B;AAClCE,MAAAA,KAAK,EAAE,6BAA6B;AACpCQ,MAAAA,OAAO,EACL,gFAAA,CAAAT,MAAA,CAAiFc,SAAS,EAAA,IAAA,CAAA,GAAA,+BAAA,CAAAd,MAAA,CAC1Da,KAAK,EAAA,kDAAA,CAAA,CAAAb,MAAA,CAAmDe,IAAI,EAAK,KAAA,CAAA;AACnGL,MAAAA,QAAQ,EACN,2EAAA;KACH,CAAA,CAAA,CAAA;AACH,GAAA;EAAC,OAAAN,YAAA,CAAAO,2BAAA,CAAA,CAAA;AAAA,CAAA,CAjB8CnB,UAAU;;;;"}