{"version":3,"sources":["../../src/api/endlessAccount.ts"],"sourcesContent":["// Copyright © Endless\n// Copyright © Aptos Foundation\n// SPDX-License-Identifier: Apache-2.0\n\n// import { Account, AccountAddress } from \"../core\";\nimport { AccountAddress } from \"../core\";\nimport { Account } from \"../account\";\nimport { transferCoin, transferEDS, viewCoinBalance } from \"../internal/endlessAccount\";\nimport { InputGenerateTransactionOptions, SimpleTransaction } from \"../transactions\";\nimport { AnyNumber } from \"../types\";\nimport { EndlessConfig } from \"./endlessConfig\";\n\nexport class EndlessAccount {\n  constructor(readonly config: EndlessConfig) { }\n\n  async transferEDS(args: {\n    sender: Account;\n    recipient: AccountAddress;\n    amount: AnyNumber;\n    options?: InputGenerateTransactionOptions;\n  }): Promise<SimpleTransaction> {\n    return transferEDS({ endlessConfig: this.config, ...args });\n  }\n\n  async transferCoin(args: {\n    sender: Account;\n    fungibleAssetMetadataAddress: AccountAddress;\n    recipient: AccountAddress;\n    amount: AnyNumber;\n    options?: InputGenerateTransactionOptions;\n  }): Promise<SimpleTransaction> {\n    return transferCoin({ endlessConfig: this.config, ...args });\n  }\n\n  async viewCoinBalance(account: AccountAddress, fungibleAssetMetadataAddress: AccountAddress): Promise<bigint> {\n    return viewCoinBalance({ endlessConfig: this.config, account, fungibleAssetMetadataAddress });\n  }\n\n  async viewEDSBalance(account: AccountAddress): Promise<bigint> {\n    const EDSMetadataAddress = \"ENDLESSsssssssssssssssssssssssssssssssssssss\";\n\n    return viewCoinBalance({\n      endlessConfig: this.config,\n      account,\n      fungibleAssetMetadataAddress: AccountAddress.from(EDSMetadataAddress),\n    });\n  }\n}\n"],"mappings":"gGAYO,IAAMA,EAAN,KAAqB,CAC1B,YAAqBC,EAAuB,CAAvB,YAAAA,CAAyB,CAE9C,MAAM,YAAYC,EAKa,CAC7B,OAAOC,EAAY,CAAE,cAAe,KAAK,OAAQ,GAAGD,CAAK,CAAC,CAC5D,CAEA,MAAM,aAAaA,EAMY,CAC7B,OAAOE,EAAa,CAAE,cAAe,KAAK,OAAQ,GAAGF,CAAK,CAAC,CAC7D,CAEA,MAAM,gBAAgBG,EAAyBC,EAA+D,CAC5G,OAAOC,EAAgB,CAAE,cAAe,KAAK,OAAQ,QAAAF,EAAS,6BAAAC,CAA6B,CAAC,CAC9F,CAEA,MAAM,eAAeD,EAA0C,CAG7D,OAAOE,EAAgB,CACrB,cAAe,KAAK,OACpB,QAAAF,EACA,6BAA8BG,EAAe,KALpB,8CAK2C,CACtE,CAAC,CACH,CACF","names":["EndlessAccount","config","args","transferEDS","transferCoin","account","fungibleAssetMetadataAddress","viewCoinBalance","AccountAddress"]}