UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

456 lines 34.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const celo_ethers_wrapper_1 = require("@celo-tools/celo-ethers-wrapper"); const model_1 = require("../model"); const celo_1 = require("./celo"); describe('CELO transactions', () => { jest.setTimeout(99999); // it('should test valid transaction CELO', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.amount = '1' // body.currency = Currency.CELO // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // const txData = await prepareCeloOrCUsdSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid store data CELO', async () => { // const body = new CreateRecord() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.data = '1' // body.chain = Currency.CELO // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // const txData = await prepareCeloStoreDataSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should not test valid store data CELO - missing feeCurrency', async () => { // const body = new CreateRecord() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.data = '1' // body.chain = Currency.CELO // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // await prepareCeloStoreDataSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // }) // it('should test valid transaction CELO with custom fee', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.amount = '1' // body.currency = Currency.CELO // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // body.fee = { gasLimit: '150000', gasPrice: '1' } // const txData = await prepareCeloOrCUsdSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transaction CELO decimal places', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.amount = '0.01' // body.currency = Currency.CELO // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // const txData = await prepareCeloOrCUsdSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transaction CUSD decimal places', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.amount = '0.01' // body.currency = Currency.CUSD // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // const txData = await prepareCeloOrCUsdSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transaction CUSD', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.amount = '1' // body.currency = Currency.CUSD // body.feeCurrency = Currency.CUSD // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // const txData = await prepareCeloOrCUsdSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // // ERC-721 // it('should test valid deploy 721 transaction', async () => { // const body = new CeloDeployErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.name = 'Tatum' // body.symbol = 'TTM' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloDeployErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint 721 transaction', async () => { // const body = new CeloMintErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea' // body.contractAddress = '0xD0E0eF0C388ef42B4cD17De41431232ACF3b5b79' // body.tokenId = '3' // body.url = 'https://google.com' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint multiple 721 transaction', async () => { // const body = new CeloMintMultipleErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = ['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea', '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea'] // body.contractAddress = '0xD0E0eF0C388ef42B4cD17De41431232ACF3b5b79' // body.tokenId = ['4', '5'] // body.url = ['https://google.com', 'https://google.com'] // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintMultipleErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint multiple 721 transaction with cashback', async () => { // const body = new CeloMintMultipleErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = ['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea'] // body.contractAddress = '0x8e6e6fc994d18F8A9B1A38f93469E1F9252d605E' // body.tokenId = ['11'] // body.url = ['https://google.com'] // body.cashbackValues = [['3']] // body.authorAddresses = [['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea']] // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintMultipleCashbackErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid update 721 cashback transaction', async () => { // const body = new CeloUpdateCashbackErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.contractAddress = '0x8e6e6fc994d18F8A9B1A38f93469E1F9252d605E' // body.cashbackValue = '0' // body.tokenId = '11' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloUpdateCashbackForAuthorErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid burn 721 transaction', async () => { // const body = new CeloBurnErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.contractAddress = '0xD0E0eF0C388ef42B4cD17De41431232ACF3b5b79' // body.tokenId = '3' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloBurnErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid deploy 721 transaction KMS', async () => { // const body = new CeloDeployErc721() // body.signatureId = '98efa59a-8f44-49d7-a6df-5d7fcc556c51' // body.name = 'Tatum' // body.symbol = 'TTM' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloDeployErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // }) // it('should test valid transfer 721 transaction', async () => { // const body = new CeloTransferErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.contractAddress = '0x8e6e6fc994d18F8A9B1A38f93469E1F9252d605E' // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // body.tokenId = '11' // body.value = '0' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloTransferErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // // ERC-20 // it('should test valid deploy 20 transaction', async () => { // const body = new DeployCeloErc20() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.name = 'Tatum' // body.symbol = 'TTM' // body.address = '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea' // body.digits = 10 // body.supply = '100' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloDeployErc20SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint 20 transaction', async () => { // const body = new MintCeloErc20() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.to = '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea' // body.contractAddress = '0xB7205685AABeB4092EBBa67Ed0443Af807AaC282' // body.amount = '5' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintErc20SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid burn 20 transaction', async () => { // const body = new BurnCeloErc20() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.contractAddress = '0xB7205685AABeB4092EBBa67Ed0443Af807AaC282' // body.amount = '5' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloBurnErc20SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transfer 20 transaction', async () => { // const body = new TransferCeloOrCeloErc20Token() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.contractAddress = '0xB7205685AABeB4092EBBa67Ed0443Af807AaC282' // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // body.amount = '5' // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloTransferErc20SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transfer 20 transaction to sign from KMS', async () => { // const tx = { // chain: Currency.CELO, // serializedTransaction: '{"chainId":44787,"feeCurrency":"0x874069fa1eb16d44d622f2e0ca25eea172369bc1","to":"0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a","gasLimit":"0","value":"0x13fbe85edc90000"}', // hashes: [ // '98efa59a-8f44-49d7-a6df-5d7fcc556c51' // ], // id: '604a1ebc70760dadfdeb7f42' // } // const txData = await signCeloKMSTransaction(tx, '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb', true, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test read smart contract method invocation', async () => { // const body = { // contractAddress: '0xB7205685AABeB4092EBBa67Ed0443Af807AaC282', // methodName: 'balanceOf', // methodABI: { // constant: true, // inputs: [ // { // name: 'owner', // type: 'address', // }, // ], // name: 'balanceOf', // outputs: [ // { // name: '', // type: 'uint256', // }, // ], // payable: false, // stateMutability: 'view', // type: 'function', // }, // params: ['0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a'], // } // const txData = await sendCeloSmartContractMethodInvocationTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // console.log(txData) // expect(txData).not.toBeNull() // }) // it('should test write smart contract method invocation', async () => { // const body = { // fromPrivateKey: '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb', // contractAddress: '0xB7205685AABeB4092EBBa67Ed0443Af807AaC282', // feeCurrency: Currency.CUSD, // fee: { gasLimit: '40000', gasPrice: '200' }, // methodName: 'transfer', // methodABI: { // constant: false, // inputs: [ // { // name: 'to', // type: 'address', // }, // { // name: 'value', // type: 'uint256', // }, // ], // name: 'transfer', // outputs: [ // { // name: '', // type: 'bool', // }, // ], // payable: false, // stateMutability: 'nonpayable', // type: 'function', // }, // params: ['0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a', '1'], // } // const txData = await sendCeloSmartContractMethodInvocationTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // console.log(txData) // expect(txData).not.toBeNull() // }) // ERC-721 Provenance // it('should test valid deploy 721 provenance transaction', async () => { // const body = new CeloDeployErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.name = 'Tatum' // body.symbol = 'TTM' // body.feeCurrency = Currency.CUSD // body.provenance = true // const txData = await prepareCeloDeployErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // await provider.ready; // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint 721 provenance transaction', async () => { // const body = new CeloMintErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = '0x8cb76aEd9C5e336ef961265c6079C14e9cD3D2eA' // body.contractAddress = '0x26daf61fc9b8e52970686c0e8b5d66c63d5cab54' // body.tokenId = '12355' // body.url = 'https://google.com' // body.provenance = true // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintErc721ProvenanceSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint 721 provenance with cashback transaction', async () => { // const body = new CeloMintErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = '0x8cb76aEd9C5e336ef961265c6079C14e9cD3D2eA' // body.contractAddress = '0x26daf61fc9b8e52970686c0e8b5d66c63d5cab54' // body.tokenId = '3451' // body.url = 'https://google.com' // body.authorAddresses = ["0x8cb76aEd9C5e336ef961265c6079C14e9cD3D2eA", "0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a"] // body.cashbackValues = ["1", "1"] // body.fixedValues = ["1", "1"] // body.provenance = true // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintErc721ProvenanceSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid mint multiple 721 Provenance transaction with cashback', async () => { // const body = new CeloMintMultipleErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.to = ['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea', '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea', '0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea'] // body.contractAddress = '0x67f03c333073a5ddb83b412bd4fc02ae32c74f66' // body.tokenId = ['1', '2', '3'] // body.url = ['https://google.com', 'https://google.com', 'https://google.com'] // body.cashbackValues = [['10'], ['10'], ['10']] // body.authorAddresses = [['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea'], ['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea'], ['0x8cb76aed9c5e336ef961265c6079c14e9cd3d2ea']] // body.fixedValues = [['1'], ['1'], ['1']] // body.feeCurrency = Currency.CUSD // const txData = await prepareCeloMintMultipleErc721ProvenanceSignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x'); // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // await provider.ready; // console.log(await provider.sendTransaction(txData)); // }) it('should test valid transfer 721 data transaction', async () => { const body = new model_1.CeloTransferErc721(); body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb'; body.chain = model_1.Currency.CELO; body.contractAddress = '0x67f03c333073a5ddb83b412bd4fc02ae32c74f66'; body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a'; body.tokenId = '3'; body.feeCurrency = model_1.Currency.CUSD; body.provenance = true; body.provenanceData = "send token X"; body.tokenPrice = "100"; body.value = '15'; const txData = await celo_1.prepareCeloTransferErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org'); expect(txData).toContain('0x'); const provider = new celo_ethers_wrapper_1.CeloProvider('https://alfajores-forno.celo-testnet.org'); await provider.ready; console.log(await provider.sendTransaction(txData)); }); // it('should test valid transfer with cashback 721 transaction', async () => { // const body = new CeloTransferErc721() // body.fromPrivateKey = '0x4874827a55d87f2309c55b835af509e3427aa4d52321eeb49a2b93b5c0f8edfb' // body.chain = Currency.CELO // body.contractAddress = '0x26daf61fc9b8e52970686c0e8b5d66c63d5cab54' // body.to = '0x10168acf3231ccc7b16ba53f17dd4d8bdecf4e1a' // body.tokenId = '11223' // body.feeCurrency = Currency.CUSD // body.provenance = true // body.provenanceData = "send token X" // body.tokenPrice = "123" // body.value = '1000' // const txData = await prepareCeloTransferErc721SignedTransaction(true, body, 'https://alfajores-forno.celo-testnet.org') // expect(txData).toContain('0x') // // const provider = new CeloProvider('https://alfajores-forno.celo-testnet.org'); // // await provider.ready; // // console.log(await provider.sendTransaction(txData)); // }) // it('should test valid transfer data 721 transaction', async () => { // const body = new SmartContractReadMethodInvocation() // body.contractAddress = '0x26daf61fc9b8e52970686c0e8b5d66c63d5cab54' // body.params = ['1324'] // body.methodName = 'getTokenData' // body.methodABI = erc721Provenance_abi.find((a: any) => a.name === 'getTokenData') // const response = await sendCeloSmartContractReadMethodInvocationTransaction(true, body, 'https://alfajores-forno.celo-testnet.org'); // // @ts-ignore // console.log(JSON.stringify(response)) // }) }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2Vsby5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3RyYW5zYWN0aW9uL2NlbG8uc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlFQUE2RDtBQUc3RCxvQ0FhaUI7QUFDakIsaUNBbUJlO0FBQ2YsUUFBUSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsRUFBRTtJQUMvQixJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3RCLHlEQUF5RDtJQUN6RCxzREFBc0Q7SUFDdEQsaUdBQWlHO0lBQ2pHLHdCQUF3QjtJQUN4QixvQ0FBb0M7SUFDcEMsdUNBQXVDO0lBQ3ZDLDZEQUE2RDtJQUM3RCxzSEFBc0g7SUFDdEgscUNBQXFDO0lBRXJDLHdGQUF3RjtJQUN4RiwrQkFBK0I7SUFDL0IsOERBQThEO0lBQzlELEtBQUs7SUFFTCx3REFBd0Q7SUFDeEQsc0NBQXNDO0lBQ3RDLGlHQUFpRztJQUNqRyxzQkFBc0I7SUFDdEIsaUNBQWlDO0lBQ2pDLHVDQUF1QztJQUN2Qyw2REFBNkQ7SUFDN0QseUhBQXlIO0lBQ3pILHFDQUFxQztJQUVyQyx3RkFBd0Y7SUFDeEYsK0JBQStCO0lBQy9CLDhEQUE4RDtJQUM5RCxLQUFLO0lBRUwsbUZBQW1GO0lBQ25GLHNDQUFzQztJQUN0QyxpR0FBaUc7SUFDakcsc0JBQXNCO0lBQ3RCLGlDQUFpQztJQUNqQyw2REFBNkQ7SUFDN0QsMEdBQTBHO0lBQzFHLEtBQUs7SUFFTCx5RUFBeUU7SUFDekUsc0RBQXNEO0lBQ3RELGlHQUFpRztJQUNqRyx3QkFBd0I7SUFDeEIsb0NBQW9DO0lBQ3BDLHVDQUF1QztJQUN2Qyw2REFBNkQ7SUFDN0QsdURBQXVEO0lBQ3ZELHNIQUFzSDtJQUN0SCxxQ0FBcUM7SUFFckMsd0ZBQXdGO0lBQ3hGLCtCQUErQjtJQUMvQiw4REFBOEQ7SUFDOUQsS0FBSztJQUVMLHdFQUF3RTtJQUN4RSxzREFBc0Q7SUFDdEQsaUdBQWlHO0lBQ2pH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