{"dist":{"shasum":"1d75506828662a12875ff6ef711c024ad346faec","tarball":"https://registry.npmjs.org/@elrondnetwork/erdjs/-/erdjs-10.0.0-alpha.1.tgz","fileCount":519,"integrity":"sha512-+gyQG0/iRYTJclryUgozPKAssFJJRrdQr0NsGJjqzB0NKX1KX6pCz+rOcvkRtcphPvLvX5WH6eHb7EE11W4x/g==","signatures":[{"sig":"MEQCIF9oiwaW4nHTn/unN6emCtT7a5htKw5tvjPUk6R8ejPAAiAvI1R5uUN9OPKeSh6jOkcZEf950kMCw3RoSFUtxco+sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1156359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiN43oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5ig/+Or7txiDshYpkqrsjs99JprReZrSyR+dfqp3aV5f2PbEFSmEz\r\n1/2xTgG3XZMUj37P/6suoUjeH2KbkDlZpILNHW7bT1tGbaSLURFTCVN77ND2\r\ng613PviMUejtB2vbHlHpKq15s/YPprzf+R+rsrif4R1FBwXkCsRuLujzNeXE\r\nNZcPmiQb694Ktny1KBhADsLZi8MMnmY1MqNIYKfLqyDCQd5i4/AxSi+rpM3m\r\nC9eYFGyTA5BN59BaT8mTtfzG7rwLa6Nv5GsE7bZ2PYeadH3sb0WbuzlcylgM\r\nrNXTyfZLW6xbUY+pGUvFzPU8d3Qj1nceu5p4KAOlf/2ajlFDJKa3wD8I6RIx\r\nUBqTskM7toXcsgcXguzfPjVw+2q0B8T4wz7OJe/o5gBl9Sc51bXiwBUBfpXM\r\nL7+M3N9MQTqq6V2d+IblAL89+tLWABN3cVzNcYEHynTqvdPO4rogtHqGNH5o\r\noneVkBkiWGdlPL/zL+PUFpNVOQ3SHX7rmJxy8I5qryefD6IjKqbqbJ7b76fB\r\n1j4e3v/VP7WJGQ8Kc62hJ22AShoxS/uM1NO4C4wEfZAuq5HiNa7PUo+BtsOr\r\nCxPc045hoSdiHo7GrLFVM2xDf+cL2fmu9NShjNhJXU35kLh4ksVQ974IUYl7\r\n5IOSjz4b5yj228pEnZCaezSSyhLGSJ82bSI=\r\n=coNi\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## Documentation\n\n[TypeDoc](https://elrondnetwork.github.io/elrond-sdk-docs/erdjs/latest)\n\n## CHANGELOG\n\n[CHANGELOG](CHANGELOG.md)\n\n## Distribution\n\n[npm](https://www.npmjs.com/package/@elrondnetwork/erdjs)\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.local.net.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/transaction.local.net.spec.ts)\n - [address.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/address.spec.ts)\n - [transactionPayloadBuilders.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/transactionPayloadBuilders.spec.ts)\n - [smartContract.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/smartContract.spec.ts)\n - [smartContract.local.net.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/smartContract.local.net.spec.ts)\n - [query.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/query.spec.ts)\n - [query.main.net.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/query.main.net.spec.ts)\n\nFor advanced smart contract interaction, using ABIs, please see the following test files:\n\n - [interaction.local.net.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/interaction.local.net.spec.ts) \n - [abiRegistry.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/typesystem/abiRegistry.spec.ts)\n - [argSerializer.spec.ts](https://github.com/ElrondNetwork/elrond-sdk-erdjs/tree/main/src/smartcontracts/argSerializer.spec.ts) \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: [new AddressValue(addressOfCarol), new U64Value(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: [new AddressValue(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\n#### On NodeJS\n\nIn order to run the tests **on NodeJS**, do as follows:\n\n```\nnpm run tests-unit\nnpm run tests-localnet\nnpm run tests-devnet\nnpm run tests-testnet\nnpm run tests-mainnet\n```\n\n#### In the browser\n\nMake sure you have the package `http-server` installed globally.\n\n```\nnpm install --global http-server\n```\n\nIn order to run the tests **in the browser**, do as follows:\n\n```\nmake clean && npm run browser-tests\n```\n\n#### Notes\n\nFor the `localnet` tests, make sure you have a *local testnet* up & running. A *local testnet* can be started from the Elrond IDE or from [erdpy](https://docs.elrond.com/developers/setup-local-testnet/).\n","gitHead":"17d122064071106b58bc5ad33c0781d06ba853de","license":"GPL-3.0-or-later","scripts":{"lint":"tslint --project .","test":"npm run tests-unit","compile":"tsc -p tsconfig.json && npm run copy-files","prepare":"npm run compile","pretest":"npm run compile","copy-files":"mkdir -p out/testutils/ && cp -R src/testutils/testwallets out/testutils/ && mkdir -p out/abi/ && cp -R src/abi/* out/abi/","tests-unit":"mocha $(find . -name '*.spec.ts' ! -name '*.net.spec.*')","tests-devnet":"mocha $(find . -name '*.dev.net.spec.ts')","browser-tests":"make clean && make browser-tests && http-server --port=9876 -o browser-tests/index.html","compile-proto":"npx pbjs -t static-module -w commonjs -o src/proto/compiled.js src/proto/transaction.proto && npx pbts -o src/proto/compiled.d.ts src/proto/compiled.js","tests-mainnet":"mocha $(find . -name '*.main.net.spec.ts')","tests-testnet":"mocha $(find . -name '*.test.net.spec.ts')","tests-localnet":"mocha $(find . -name '*.local.net.spec.ts')","compile-browser":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.js --standalone erdjs -p esmify","compile-browser-min":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.min.js --standalone erdjs -p esmify -p tinyify","compile-browser-nowallet":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.nowallet.js --standalone erdjs --exclude=**/walletcore/** -p esmify","compile-browser-nowallet-min":"tsc -p tsconfig.json && browserify out/index.js -o out-browser/erdjs.nowallet.min.js --standalone erdjs --exclude=**/walletcore/** -p tinyify -p esmify"},"_npmUser":{"name":"lucian.mincu","email":"lucian.mincu@elrond.com"},"deprecated":"WARNING: This project has been moved to @multiversx/sdk-core. Use @multiversx/sdk-core instead.","_npmVersion":"6.14.16","description":"Smart Contracts interaction framework","directories":{},"maintainers":[{"name":"stanislav","email":"sava.stanislav@gmail.com"},{"name":"tanghel","email":"tanghel@live.com"},{"name":"lucian.mincu","email":"lucian.mincu@elrond.com"},{"name":"ccorcoveanu","email":"cristi.corcoveanu@gmail.com"},{"name":"titel","email":"constantin.tovisi@gmail.com"},{"name":"valentinlup","email":"me@valentinlup.ro"},{"name":"arhtudormorar","email":"arhtudormorar@yahoo.com"},{"name":"andreibancioiu","email":"andrei.bancioiu@elrond.com"}],"_nodeVersion":"12.22.10","dependencies":{"qs":"6.10.1","uuid":"8.3.2","axios":"0.24.0","bip39":"3.0.2","bech32":"1.1.4","buffer":"6.0.3","keccak":"^3.0.1","blake2b":"2.1.3","platform":"1.3.6","scryptsy":"2.1.0","tweetnacl":"1.0.3","protobufjs":"6.10.2","json-bigint":"1.0.0","bignumber.js":"9.0.1","@babel/runtime":"7.11.2","ed25519-hd-key":"1.1.2","abort-controller":"3.0.0","@walletconnect/client":"1.6.5","@elrondnetwork/bls-wasm":"0.3.3","json-duplicate-key-handle":"1.0.0","@ledgerhq/hw-transport-u2f":"^5.36.0-deprecated","@elrondnetwork/hw-app-elrond":"0.3.2","@ledgerhq/hw-transport-webhid":"^6.11.2","@ledgerhq/hw-transport-webusb":"6.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"4.2.0","mocha":"7.1.1","assert":"2.0.0","esmify":"2.1.1","tslint":"6.1.3","tinyify":"3.0.0","ts-node":"9.1.1","typedoc":"0.20.36","babelify":"^10.0.0","@types/qs":"6.9.7","browserify":"17.0.0","typescript":"4.1.2","@babel/core":"^7.15.0","@types/chai":"4.2.11","@types/node":"13.13.2","@types/uuid":"8.3.0","@types/mocha":"7.0.2","@types/assert":"1.4.6","@types/platform":"1.3.3","@types/scryptsy":"2.0.0","@babel/preset-env":"^7.15.0","@types/protobufjs":"6.0.0","@types/ledgerhq__hw-transport-u2f":"4.21.2","@types/ledgerhq__hw-transport-webusb":"4.70.1"},"_npmOperationalInternal":{"tmp":"tmp/erdjs_10.0.0-alpha.1_1647807976315_0.4863593043407255","host":"s3://npm-registry-packages"},"_id":"@elrondnetwork/erdjs@10.0.0-alpha.1","version":"10.0.0-alpha.1"}