{"version":3,"sources":["jsdelivr-header.js","/npm/fx-ton-lib@0.0.64/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,QAAQ,WAChB,QAAU,MAAM,QAChB,IAAM,QAAQ,SACd,OAAS,QAAQ,mBACjB,aAAe,QAAQ,eAAe,SACtC,SAAC,UAAY,QAAQ,cACrB,QAAU,QAAQ,qBAAqB,QACvC,cAAgB,QAAQ,qBAAqB,QAC7C,IAAM,QAAQ,wBAAwB,QACtC,OAAS,QAAQ,uBAAuB,SACxC,kBAAC,kBAAiB,qBAAE,sBAAwB,QAAQ,kCACpD,qBAAC,sBAAwB,QAAQ,kCACjC,SAAC,SAAQ,eAAE,gBAAkB,QAAQ,6BACrC,gBAAkB,QAAQ,iCAAiC,QAC3D,gBAAkB,QAAQ,iCAAiC,QAC3D,mBAAqB,QAAQ,kCAAkC,SAC/D,IAAC,IAAG,cAAE,cAAa,QAAE,SAAW,QAAQ,kBAAkB,QAC1D,QAAU,SAEhB,MAAM,OACF,WAAA,CAAY,GACR,KAAK,QAAU,QACf,KAAK,MAAQ,MACb,KAAK,QAAU,QACf,KAAK,IAAM,IACX,KAAK,SAAW,SAChB,KAAK,kBAAoB,kBACzB,KAAK,qBAAuB,qBAE5B,KAAK,SAAW,GAAY,IAAI,aAChC,KAAK,IAAM,IAAI,IAAI,KAAK,UACxB,KAAK,OAAS,IAAI,QAAQ,KAAK,UAC/B,KAAK,SAAW,IAAI,SAAS,KAAK,UAClC,KAAK,aAAe,aACxB,CAWA,qBAAM,CAAgB,EAAS,EAAQ,GAAI,OAAK,EAAW,OAAS,EAAW,OAAQ,GACnF,OAAO,KAAK,SAAS,gBAAgB,EAAQ,WAAY,EAAO,EAAI,EAAQ,EAChF,CAMA,gBAAM,CAAW,GACb,OAAO,KAAK,SAAS,WAAW,EAAQ,WAC5C,CAMA,aAAM,CAAQ,GACV,OAAO,KAAK,SAAS,QAAQ,MAAM,cAAc,GACrD,CAQA,UAAM,CAAK,EAAS,EAAQ,EAAS,IACjC,OAAO,KAAK,SAAS,KAAK,EAAQ,WAAY,EAAQ,EAC1D,EAGJ,OAAO,QAAU,QACjB,OAAO,MAAQ,MACf,OAAO,QAAU,QACjB,OAAO,IAAM,IACb,OAAO,aAAe,aACtB,OAAO,SAAW,SAClB,OAAO,QAAU,QACjB,OAAO,cAAgB,cACvB,OAAO,qBAAuB,qBAC9B,OAAO,kBAAoB,kBAC3B,OAAO,qBAAuB,qBAC9B,OAAO,OAAS,CACZ,gCACA,gCACA,sCACA,eAEJ,OAAO,MAAQ,CACX,IAAK,IACL,GAAI,OACJ,OAAQ,QAEZ,OAAO,IAAM,IACb,OAAO,IAAI,cAAgB,cAC3B,OAAO,IAAI,QAAU,QACrB,OAAO,SAAW,SAClB,OAAO,SAAS,eAAiB,eAEjC,OAAO,QAAU","file":"/npm/fx-ton-lib@0.0.64/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fx-ton-lib@0.0.64/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const utils = require(\"./utils\");\nconst Address = utils.Address;\nconst boc = require(\"./boc\");\nconst AppTon = require(\"./ledger/AppTon\");\nconst HttpProvider = require(\"./providers\").default;\nconst {Contract} = require(\"./contract\");\nconst Wallets = require(\"./contract/wallet\").default;\nconst LockupWallets = require(\"./contract/lockup\").default;\nconst NFT = require(\"./contract/token/nft\").default;\nconst JETTON = require(\"./contract/token/ft\").default;\nconst {BlockSubscription, InMemoryBlockStorage} = require(\"./providers/blockSubscription\");\nconst {SubscriptionContract} = require(\"./contract/subscription/index\");\nconst {Payments, PaymentChannel} = require(\"./contract/payments/index\");\nconst TransportWebUSB = require(\"@ledgerhq/hw-transport-webusb\").default;\nconst TransportWebHID = require(\"@ledgerhq/hw-transport-webhid\").default;\nconst BluetoothTransport = require(\"@ledgerhq/hw-transport-web-ble\").default;\nconst {Dns, DnsCollection, DnsItem} = require(\"./contract/dns\").default;\nconst version = '0.0.59';\n\nclass TonWeb {\n    constructor(provider) {\n        this.version = version;\n        this.utils = utils;\n        this.Address = Address;\n        this.boc = boc;\n        this.Contract = Contract;\n        this.BlockSubscription = BlockSubscription;\n        this.InMemoryBlockStorage = InMemoryBlockStorage;\n\n        this.provider = provider || new HttpProvider();\n        this.dns = new Dns(this.provider);\n        this.wallet = new Wallets(this.provider);\n        this.payments = new Payments(this.provider);\n        this.lockupWallet = LockupWallets;\n    }\n\n    /**\n     * Use this method to get transaction history of a given address.\n     * @param address   {Address | string}\n     * @param limit?    {number}\n     * @param lt?    {number}\n     * @param txhash?    {string}   in HEX\n     * @param to_lt?    {number}\n     * @return array of transaction objects\n     */\n    async getTransactions(address, limit = 20, lt = undefined, txhash = undefined, to_lt = undefined) {\n        return this.provider.getTransactions(address.toString(), limit, lt, txhash, to_lt);\n    };\n\n    /**\n     * @param address   {Address | string}\n     * @return {Promise<string>} - The current balance for the given address in nanograms.\n     */\n    async getBalance(address) {\n        return this.provider.getBalance(address.toString());\n    }\n\n    /**\n     * Use this method to send serialized boc file: fully packed and serialized external message.\n     * @param bytes {Uint8Array}\n     */\n    async sendBoc(bytes) {\n        return this.provider.sendBoc(utils.bytesToBase64(bytes));\n    }\n\n    /**\n     * Invoke get-method of smart contract\n     * @param address   {Address | string}    contract address\n     * @param method   {string | number}        method name or method id\n     * @param params?   Array of stack elements: [['num',3], ['cell', cell_object], ['slice', slice_object]]\n     */\n    async call(address, method, params = []) {\n        return this.provider.call(address.toString(), method, params);\n    }\n}\n\nTonWeb.version = version;\nTonWeb.utils = utils;\nTonWeb.Address = Address;\nTonWeb.boc = boc;\nTonWeb.HttpProvider = HttpProvider;\nTonWeb.Contract = Contract;\nTonWeb.Wallets = Wallets;\nTonWeb.LockupWallets = LockupWallets;\nTonWeb.SubscriptionContract = SubscriptionContract;\nTonWeb.BlockSubscription = BlockSubscription;\nTonWeb.InMemoryBlockStorage = InMemoryBlockStorage;\nTonWeb.ledger = {\n    TransportWebUSB,\n    TransportWebHID,\n    BluetoothTransport,\n    AppTon,\n};\nTonWeb.token = {\n    nft: NFT,\n    ft: JETTON,\n    jetton: JETTON,\n}\nTonWeb.dns = Dns;\nTonWeb.dns.DnsCollection = DnsCollection;\nTonWeb.dns.DnsItem = DnsItem;\nTonWeb.payments = Payments;\nTonWeb.payments.PaymentChannel = PaymentChannel;\n\nmodule.exports = TonWeb;\n"]}