{"dist":{"shasum":"9736a9d2cb3e2f7002a5f3dde1eacec36e4217bf","tarball":"https://registry.npmjs.org/@elrondnetwork/erdjs/-/erdjs-1.0.7-beta.1.tgz","fileCount":119,"integrity":"sha512-UxMU2hJLOqCMX9VveZbRac+DxdVTQvVCcbFrHQVgB7vK934/BIrNzFFON6tYSiChN33kfA8cKKL2zyvV+2dCng==","signatures":[{"sig":"MEYCIQCmKQyBEwBU/15MmPXLgMxxYnm7iQ7WZjGJEDzzBhhvfQIhALw6WOj1uKUvxJI2CtxBnAcvRvbgpuhVb+lmiNwIR9MB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":907473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnCvsCRA9TVsSAnZWagAAW6QP/A8LQqkmNa7wJxSt089A\nzYOwtzks0wjbweFB4ax+xD3SvP87OmBbgqTg0j55EJVcrApeWYykv52bN7tC\nTwtS+XwdzK4YERHoj1NPlw+ZlAdQmxfHT7qG2hk4+pbFjZXGPc77pfAOKcU6\n3+PZc28w6Vf/n5zWLKj69ONGLM69MrigpteKj+gekL00zAYQm/20ZsiLaF8R\ng5Pu8DHwxwMhOY06/IL7oNZJG/9qCLGeCxKlCOeLWfnzFB8SB2RZcr59PEmX\ngAOtAOEeVlxNjGtrf/Sv8C8jKXp67VpuuW54N2hN/F/8KZzT+o2NfybwM29R\nQ3JDHkDxG7pGNMMyIP652hcTsLQIwv0lO1jolj1ZM6TurQU0j4xuXmH4Z8fh\nK6DzF/yo3bbTo0rZfVEFhhjnPnuRfZcmhatvrcGXTCEhxLlBdDh1BRAS9o7h\nMZqr5arhGN2u0njLm+mSlj8R5fry8I2jh8OOwKpPiHWWK52rq7QmhSpzAj8j\neF/si/DR40ejr1jBcY8DeHCK6ab8kJW0c4TehuU2AAfm7HAMR73PjGEHrOf/\nDnLpxbju7bsI9Dz9GVAxOtXEhvWHxfOFFn5/qTxCz/hgrvQmwJ0p4yjhch7a\nTzrAA8HeGggSj8YqQJfOETC0aP3ul8FcqqtmlBPllA/oOmXxjONb6m+Eflv2\nQVRa\r\n=ssE0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"out/index.js","name":"@elrondnetwork/erdjs","types":"out/index.d.js","author":{"name":"ElrondNetwork"},"readme":"# Elrond SDK for JavaScript\n\nElrond SDK for JavaScript and TypeScript (written in TypeScript).\n\n**Under development, stay tuned!**\n\nFeatures:\n - Transaction construction, signing, broadcasting and querying.\n - Smart Contracts deployment and interaction (execution and querying).\n\n## Usage\n\nThe most comprehensive usage examples are captured within the unit and the integration tests. Specifically, in the `*.spec.ts` files of the source code. For example:\n\n - [transaction.localTestnet.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/transaction.localTestnet.spec.ts)\n - [address.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/address.spec.ts)\n - [transactionPayloadBuilders.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/smartcontracts/transactionPayloadBuilders.spec.ts)\n - [smartContract.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/smartcontracts/smartContract.spec.ts)\n - [smartContract.localTestnet.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/smartcontracts/smartContract.localTestnet.spec.ts)\n - [query.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/smartcontracts/query.spec.ts)\n - [query.mainnet.spec.ts](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/erdjs/src/smartcontracts/query.mainnet.spec.ts)\n\nAdditional examples (please note that they are slighly _out-of-date_ though) can be found here:\n\n - [Basic Example](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/docs/erdjs/examples/basic)\n - [Backend Dispatcher](https://github.com/ElrondNetwork/elrond-sdk/tree/erdjs-development/docs/erdjs/examples/backend-dispatcher)\n\n### Synchronizing network parameters\n\n```\nlet provider = new ProxyProvider(\"https://localhost:7950\");\nawait NetworkConfig.getDefault().sync(provider);\n\nconsole.log(NetworkConfig.getDefault().MinGasPrice);\nconsole.log(NetworkConfig.getDefault().ChainID);\n```\n\n### Synchronizing an account object\n\n```\nlet addressOfAlice = new Address(\"erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th\");\nlet alice = new Account(addressOfAlice);\nawait alice.sync(provider);\n\nconsole.log(alice.nonce);\nconsole.log(alice.balance);\n```\n\n### Creating value-transfer transactions\n\n```\nawait alice.sync(provider);\n\nlet tx = new Transaction({\n    data: new TransactionPayload(\"helloWorld\"),\n    gasLimit: new GasLimit(70000),\n    receiver: new Address(\"erd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruqzu66jx\"),\n    value: Balance.eGLD(1)\n});\n\ntx.setNonce(alice.nonce);\nawait signer.sign(tx);\nawait tx.send(provider);\n```\n\n### Creating Smart Contract transactions\n\n```\nlet contract = new SmartContract({ address: new Address(\"erd1qqqqqqqqqqqqqpgq3ytm9m8dpeud35v3us20vsafp77smqghd8ss4jtm0q\") });\nlet addressOfCarol = new Address(\"erd1k2s324ww2g0yj38qn2ch2jwctdy8mnfxep94q9arncc6xecg3xaq6mjse8\");\n\nlet tx = contract.call({\n    func: new ContractFunction(\"transferToken\"),\n    gasLimit: new GasLimit(5000000),\n    args: [Argument.pubkey(addressOfCarol), Argument.number(1000)]\n});\n\ntx.setNonce(alice.nonce);\nawait signer.sign(tx);\nawait tx.send(provider);\n```\n\n### Querying Smart Contracts\n\n```\nlet contract = new SmartContract({ address: new Address(\"erd1qqqqqqqqqqqqqpgqxwakt2g7u9atsnr03gqcgmhcv38pt7mkd94q6shuwt\") });\nlet addressOfAlice = new Address(\"erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th\");\n\nlet response = await contract.runQuery(provider, {\n    func: new ContractFunction(\"getClaimableRewards\"),\n    args: [Argument.pubkey(addressOfAlice)]\n});\n\nconsole.log(response.isSuccess());\nconsole.log(response.returnData);\n```\n\n### Waiting for transactions to be processed\n\n```\nawait tx1.send(provider);\nawait tx2.send(provider);\nawait tx3.send(provider);\n\nawait tx1.awaitExecuted(provider);\nawait tx2.awaitPending(provider);\n\nlet watcher = new TransactionWatcher(tx3.hash, provider);\nawait watcher.awaitStatus(status => status.isExecuted());\n```\n\n### Managing the sender nonce locally\n\n```\nawait alice.sync(provider);\n\ntxA.setNonce(alice.nonce);\nalice.incrementNonce();\ntxB.setNonce(alice.nonce);\nalice.incrementNonce();\n\nawait signer.sign(txA);\nawait signer.sign(txB);\n\nawait txA.send(provider);\nawait txB.send(provider);\n\nawait txA.awaitExecuted(provider);\nawait txB.awaitExecuted(provider);\n```\n\n## Installation\n\n`erdjs` is delivered via [npm](https://www.npmjs.com/package/@elrondnetwork/erdjs), therefore it can be installed as follows:\n\n```\nnpm install @elrondnetwork/erdjs\n```\n\n## Development\n\nFeel free to skip this section if you are not a contributor.\n\n### Prerequisites\n\n`browserify` is required to compile the browser-friendly versions of `erdjs`. It can be installed as follows:\n\n```\nnpm install --global browserify\n```\n\n### Building the library\n\nIn order to compile `erdjs`, run the following:\n\n```\nnpm install\nnpm run compile\nnpm run compile-browser\nnpm run compile-browser-min\n```\n\n### Running the tests\n\nIn order to run the tests, do as follows:\n\n```\nnpm run test\nnpm run test-local-testnet\nnpm run test-testnet\nnpm run test-mainnet\n```\n\nFor the `local-testnet` tests, make sure you have a Testnet running locally. A local Testnet can be started from the Elrond IDE or from [erdpy](https://docs.elrond.com/developers/setup-a-local-testnet-erdpy).\n","license":"GPL-3.0-or-later","scripts":{"test":"mocha","compile":"tsc -p tsconfig.json","pretest":"npm run compile","prepublish":"npm run compile && npm run compile-browser && npm run compile-browser-min","test-mainnet":"mainnet=1 mocha","test-testnet":"testnet=1 mocha","compile-browser":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.js --standalone erdjs --exclude=**/backendSigner.js","test-local-testnet":"localTestnet=1 mocha","compile-browser-min":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.min.js --standalone erdjs --exclude=**/backendSigner.js -p tinyify"},"_npmUser":{"name":"andreibancioiu","email":"andrei.bancioiu@elrond.com"},"deprecated":"WARNING: This project has been moved to @multiversx/sdk-core. Use @multiversx/sdk-core instead.","_npmVersion":"6.14.6","description":"Smart Contracts interaction framework","directories":{},"maintainers":[{"name":"andreibancioiu","email":"andrei.bancioiu@elrond.com"},{"name":"bogdan-rosianu","email":"bogdan.rosianu@yahoo.com"},{"name":"miiu96","email":"mihai.iuga@elrond.com"},{"name":"robertonisie","email":"robert.onisie@elrond.com"},{"name":"arhtudormorar","email":"arhtudormorar@yahoo.com"},{"name":"fixone","email":"fixone+npm@gmail.com"},{"name":"valentinlup","email":"me@valentinlup.ro"},{"name":"jules00","email":"iulian.pascalau@gmail.com"},{"name":"titel","email":"constantin.tovisi@gmail.com"},{"name":"radu.paun","email":"radupa1@gmail.com"},{"name":"ccorcoveanu","email":"cristi.corcoveanu@gmail.com"},{"name":"lucian.mincu","email":"lucian.mincu@elrond.com"}],"_nodeVersion":"12.18.3","dependencies":{"axios":"^0.19.2","bech32":"^1.1.4","keccak":"^3.0.1","tweetnacl":"^1.0.3","json-bigint":"^1.0.0","bignumber.js":"^9.0.0","@babel/runtime":"^7.11.2","abort-controller":"^3.0.0","@elrondnetwork/elrond-core-js":"^1.26.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.1","assert":"^2.0.0","tslint":"^6.1.1","tinyify":"^3.0.0","ts-node":"^8.10.2","typedoc":"^0.18.0","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/node":"^13.13.2","@types/mocha":"^7.0.2","@types/assert":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/erdjs_1.0.7-beta.1_1604070380435_0.31314693894848","host":"s3://npm-registry-packages"},"_id":"@elrondnetwork/erdjs@1.0.7-beta.1","version":"1.0.7-beta.1"}