{"_id":"@axelar-network/axelar-local-dev-multiversx","_rev":"10-4c56dc3c87d7c57e40873aef21e59e4b","name":"@axelar-network/axelar-local-dev-multiversx","dist-tags":{"latest":"2.3.2"},"versions":{"2.2.0":{"name":"@axelar-network/axelar-local-dev-multiversx","version":"2.2.0","author":"","license":"ISC","_id":"@axelar-network/axelar-local-dev-multiversx@2.2.0","maintainers":[{"name":"nav902384","email":"nav@axelar.network"},{"name":"alanrsoares","email":"alanrsoars@gmail.com"},{"name":"kiryl-axelar","email":"kiryl@axelar.network"},{"name":"eng_axelar","email":"eng@axelar.network"},{"name":"nptytn","email":"nptytn2@gmail.com"},{"name":"canhtrinh","email":"canh.coding@gmail.com"}],"dist":{"shasum":"135c0b529a1f68075d5936cde2eb62f2914be64f","tarball":"https://registry.npmjs.org/@axelar-network/axelar-local-dev-multiversx/-/axelar-local-dev-multiversx-2.2.0.tgz","fileCount":26,"integrity":"sha512-AtbsszYWIZaf7RhCg5H5k1i/q8duKJiAzoLP+Yym0edXH9Zqb5b4bQwgYAnHympl4st+/7KOyQdEVqtKRFH25w==","signatures":[{"sig":"MEUCIGMBc6hxN0zsBXvkVuKunY3gelTbqi8S2drJTcQ9RXCeAiEAjkxYZ/FsoFusIPnMO6xXJy28g+GARTBgfgPCqV8gnbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77395},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"679b066aab637f0994b5b3816d0532f28ae7dd49","scripts":{"test":"jest","build":"run-s clean build-ts build-contract","clean":"rm -rf src/types dist artifacts","build-ts":"tsc","prettier":"prettier --write 'src/**/*.ts'","build-contract":"hardhat clean && hardhat compile"},"_npmUser":{"name":"canhtrinh","email":"canh.coding@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v16.20.2+x64 (linux)","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","directories":{},"_nodeVersion":"16.20.2","dependencies":{"keccak":"^3.0.4","@multiversx/sdk-core":"^12.18.0","@elastic/elasticsearch":"^8.12.0","@multiversx/sdk-wallet":"^4.3.0","@axelar-network/axelar-local-dev":"2.2.0","@multiversx/sdk-network-providers":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/keccak":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/axelar-local-dev-multiversx_2.2.0_1709612306222_0.9325892646469489","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@axelar-network/axelar-local-dev-multiversx","version":"2.2.1","author":"","license":"ISC","_id":"@axelar-network/axelar-local-dev-multiversx@2.2.1","maintainers":[{"name":"nav902384","email":"nav@axelar.network"},{"name":"alanrsoares","email":"alanrsoars@gmail.com"},{"name":"kiryl-axelar","email":"kiryl@axelar.network"},{"name":"eng_axelar","email":"eng@axelar.network"},{"name":"nptytn","email":"nptytn2@gmail.com"},{"name":"canhtrinh","email":"canh.coding@gmail.com"}],"dist":{"shasum":"df0c1ae2a6fe284ffd30be299239f5fe745b845b","tarball":"https://registry.npmjs.org/@axelar-network/axelar-local-dev-multiversx/-/axelar-local-dev-multiversx-2.2.1.tgz","fileCount":29,"integrity":"sha512-Eko5ehMI9Y85Gju+/MfkcStXpo6EFASLmQj9Lv4EOxyZLgwWQLq2TQeeQAnlbsNpNdEU70Utgm+3oS60R/6EvA==","signatures":[{"sig":"MEUCIFC26X7twoQF07LH6dkWZwfnx5aVCxXa+M5mg82dg3sPAiEA9A4f6TqWZeMpsAZ369qv2BX//NhB2IrXWZR2FSfWATw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94477},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2f82f82526b6c9639254bed387b7e16a8c6dede1","scripts":{"test":"jest","build":"run-s clean build-ts build-contract","clean":"rm -rf src/types dist artifacts","build-ts":"tsc","prettier":"prettier --write 'src/**/*.ts'","build-contract":"hardhat clean && hardhat compile"},"_npmUser":{"name":"canhtrinh","email":"canh.coding@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v16.20.2+x64 (linux)","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","directories":{},"_nodeVersion":"16.20.2","dependencies":{"keccak":"^3.0.4","@multiversx/sdk-core":"^12.18.0","@elastic/elasticsearch":"^8.12.0","@multiversx/sdk-wallet":"^4.3.0","@axelar-network/axelar-local-dev":"2.2.0","@multiversx/sdk-network-providers":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/keccak":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/axelar-local-dev-multiversx_2.2.1_1709733314206_0.6013545065821124","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@axelar-network/axelar-local-dev-multiversx","version":"2.2.2","author":"","license":"ISC","_id":"@axelar-network/axelar-local-dev-multiversx@2.2.2","maintainers":[{"name":"nav902384","email":"nav@axelar.network"},{"name":"alanrsoares","email":"alanrsoars@gmail.com"},{"name":"kiryl-axelar","email":"kiryl@axelar.network"},{"name":"eng_axelar","email":"eng@axelar.network"},{"name":"nptytn","email":"nptytn2@gmail.com"},{"name":"canhtrinh","email":"canh.coding@gmail.com"}],"dist":{"shasum":"5d39938935233ab1236656cf1255a2e8e9494963","tarball":"https://registry.npmjs.org/@axelar-network/axelar-local-dev-multiversx/-/axelar-local-dev-multiversx-2.2.2.tgz","fileCount":36,"integrity":"sha512-MTEW0naYdmQVHsWkA3x0XawnXgn5wgHdVtc0NfLvbHgKcD6aKIeBTHoCIj8oZFKKtZtWHy2iCSwMsBWbrqL16A==","signatures":[{"sig":"MEUCIDvrju6gL96NeyUT6SmayiwOlpLwVjLPqpJpqYP3VhyYAiEA2IIoUtwOvyjyVVZoyIN8CjtmXGeXwNL+Yx2Q16jmfyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195073},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ae9a8cb3a3e6ef454dd649f6c8a8515dcf1b11ef","scripts":{"test":"jest","build":"run-s clean build-ts build-contract","clean":"rm -rf src/types dist artifacts","build-ts":"tsc","prettier":"prettier --write 'src/**/*.ts'","build-contract":"hardhat clean && hardhat compile"},"_npmUser":{"name":"canhtrinh","email":"canh.coding@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v16.20.2+x64 (linux)","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","directories":{},"_nodeVersion":"16.20.2","dependencies":{"keccak":"^3.0.4","@multiversx/sdk-core":"^12.18.0","@elastic/elasticsearch":"^8.12.0","@multiversx/sdk-wallet":"^4.3.0","@axelar-network/axelar-local-dev":"2.2.0","@multiversx/sdk-network-providers":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/keccak":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/axelar-local-dev-multiversx_2.2.2_1710234874169_0.9266819538830413","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@axelar-network/axelar-local-dev-multiversx","version":"2.3.0","author":"","license":"ISC","_id":"@axelar-network/axelar-local-dev-multiversx@2.3.0","maintainers":[{"name":"nav902384","email":"nav@axelar.network"},{"name":"alanrsoares","email":"alanrsoars@gmail.com"},{"name":"kiryl-axelar","email":"kiryl@axelar.network"},{"name":"eng_axelar","email":"eng@axelar.network"},{"name":"nptytn","email":"nptytn2@gmail.com"},{"name":"canhtrinh","email":"canh.coding@gmail.com"}],"dist":{"shasum":"649d6ae5fe655c87228eb39dd442a87d49a7f26f","tarball":"https://registry.npmjs.org/@axelar-network/axelar-local-dev-multiversx/-/axelar-local-dev-multiversx-2.3.0.tgz","fileCount":36,"integrity":"sha512-L1ZSdzJrgxj3k1v0xfY0cy+3uzCEO8v09rUyFM2QgHzkv8E3pAhUV3rOKAlercEy0nuXsVt8X3PTxOw+oPPZZg==","signatures":[{"sig":"MEYCIQDj5Ke0q+XJceiDdpSVLdQDMvh2fIEkooWeADswC0kO2wIhANVONE1FTvbiF36Nmua4n8ZCHSUWJW6JAjSqec7CJtwW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195073},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a7221ce54a1753cc533426666fab73eec97c1daf","scripts":{"test":"jest","build":"run-s clean build-ts build-contract","clean":"rm -rf src/types dist artifacts","build-ts":"tsc","prettier":"prettier --write 'src/**/*.ts'","build-contract":"hardhat clean && hardhat compile"},"_npmUser":{"name":"canhtrinh","email":"canh.coding@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v16.20.2+x64 (linux)","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","directories":{},"_nodeVersion":"16.20.2","dependencies":{"keccak":"^3.0.4","@multiversx/sdk-core":"^12.18.0","@elastic/elasticsearch":"^8.12.0","@multiversx/sdk-wallet":"^4.3.0","@axelar-network/axelar-local-dev":"2.3.0","@multiversx/sdk-network-providers":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/keccak":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/axelar-local-dev-multiversx_2.3.0_1710759030446_0.13825536571461283","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@axelar-network/axelar-local-dev-multiversx","version":"2.3.2","author":"","license":"ISC","_id":"@axelar-network/axelar-local-dev-multiversx@2.3.2","maintainers":[{"name":"nav902384","email":"nav@axelar.network"},{"name":"alanrsoares","email":"alanrsoars@gmail.com"},{"name":"kiryl-axelar","email":"kiryl@axelar.network"},{"name":"eng_axelar","email":"eng@axelar.network"},{"name":"nptytn","email":"nptytn2@gmail.com"},{"name":"canhtrinh","email":"canh.coding@gmail.com"}],"dist":{"shasum":"0f285cb365d867470814d634bc792018830d3efa","tarball":"https://registry.npmjs.org/@axelar-network/axelar-local-dev-multiversx/-/axelar-local-dev-multiversx-2.3.2.tgz","fileCount":36,"integrity":"sha512-YxAxqgSlcMJltC7Ds1QnWnyQQEIbXnK3ONrQFwGRHKywPU5s8UaNGggfAZ/mV2ijcMcjZJ2qaFDxsC7KfyYrrQ==","signatures":[{"sig":"MEUCIAPKls4iijZWkTY2urjt3bUw+A5JFB7eC4MJE3Tl4v7GAiEA/vPMvnNLIuXNEasWqn5fVT2eWcT+HhZtHHkfzyfiHWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195074},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"078ff52dd7dfb9f9b4dea0942c207fa9cc835523","scripts":{"test":"jest","build":"run-s clean build-ts build-contract","clean":"rm -rf src/types dist artifacts","build-ts":"tsc","prettier":"prettier --write 'src/**/*.ts'","build-contract":"hardhat clean && hardhat compile"},"_npmUser":{"name":"canhtrinh","email":"canh.coding@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v16.20.2+x64 (linux)","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","directories":{},"_nodeVersion":"16.20.2","dependencies":{"keccak":"^3.0.4","@multiversx/sdk-core":"^12.18.0","@elastic/elasticsearch":"^8.12.0","@multiversx/sdk-wallet":"^4.3.0","@axelar-network/axelar-local-dev":"^2.3.2","@multiversx/sdk-network-providers":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/keccak":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/axelar-local-dev-multiversx_2.3.2_1711526404047_0.6242167451800487","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-03-05T04:18:26.220Z","modified":"2025-05-22T17:01:09.778Z","2.2.0":"2024-03-05T04:18:26.410Z","2.2.1":"2024-03-06T13:55:14.397Z","2.2.2":"2024-03-12T09:14:34.349Z","2.3.0":"2024-03-18T10:50:30.629Z","2.3.2":"2024-03-27T08:00:04.209Z"},"license":"ISC","description":"Welcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiv","maintainers":[{"email":"nptytn2@gmail.com","name":"nptytn"},{"email":"eng@interoplabs.io","name":"eng_axelar"},{"email":"nav@axelar.network","name":"nav902384"},{"email":"priyanshi@interoplabs.io","name":"priyanshi1612"}],"readme":"# Axelar Local Dev: MultiversX Integration\n\nWelcome to the Axelar Local Development MultiversX featuring MultiversX Integration. This package empowers developers to establish a local development environment for streamlined cross-chain communication utilizing the [MultiversX protocol](https://multiversx.com/).\nCurrently, the integration facilitates general message passing exclusively with the EVM chain.\n\n## Prerequisite\n\n0. You should have Docker & Docker Compose installed.\n\n1. Install Mxpy CLI Tool\n\nDownload from here: https://docs.multiversx.com/sdk-and-tools/sdk-py/installing-mxpy/\n\n> **Note**: Our examples are tested on Mxpy version `9.4.1`, but newer versions might also work.\n\n2. Run Elasticsearch\n\n`dcker-compose up -d` (in this folder)\n\n3. Create & run a MultiversX Localnet\n\nMore info: https://docs.multiversx.com/developers/setup-local-testnet\n\n```bash\nmkdir -p .multiversx && cd .multiversx\nmxpy localnet setup\nmxpy localnet start\n```\n\nStop the localnet. You will now have `localnet` folder populate with the subfolders `validator00`, `validator01`, `validator02`.\n\nCopy the [external.toml](external.toml) from this folder into all the validators `config` folder (eg full path: `.multiversx/localnet/validator00/config`)\nand overwrite the existing file.\n\nThis will setup connection to Elasticsearch to index events used by the MultiversXRelayer.\n\nStart again the localnet: `mxpy localnet start`\n\n## Installation\n\nTo install this package, use the following command:\n\n```bash\nnpm install @axelar-network/axelar-local-dev-multiversx\n```\n\n## Configuration\n\nTo set up the MultiversX chain stack with the EVM chain stack, you need to modify the `createAndExport` function in your script. Create an `MultiversXRelayer` instance and incorporate it with your existing EVM relayer. Here's an example:\n\n```ts\nconst multiversxRelayer = new MultiversXRelayer();\nconst relayers = { evm: new EvmRelayer({ multiversxRelayer }), multiversx: multiversxRelayer };\n```\n\nFor more details on setting up the `createAndExport` function, check our [Standalone Environment Setup Guide](../../docs/guide_create_and_exports.md).\n\n## API Reference\n\n`MultiversXNetwork` is a generalization of `ProxyNetworkProvider` (avaliable in the `@multiversx/sdk-network-providers` package) that includes (among others that are mainly used for intrnal purposes):\n\n- `deployAxelarFrameworkModules()`: Deploy Axelar related smart contracts found in `contracts`.\n- `deployContract(contractCode: string, initArguments: TypedValue[]): Promise<string>`: A wrapper for deploying a contract from code with init arguments, deployed by `alice.pem` wallet. Returns the SC address.\n- `signAndSendTransaction(transaction: Transaction, privateKey: UserSecretKey = this.ownerPrivateKey)`: A wrapper to easily sign, send and wait for a transaction to be completed.\n- `callContract(address: string, func: string, args: TypedValue[] = []): Promise<ContractQueryResponse>)`: A wrapper to easily query a smart contract.\n\nAdditionaly we export two utility functions\n\n-   `createMultiversXNetwork(config?: {gatewayUrl: string})`: This deploys all the Axelar related smart contracts (`gas-service`, `auth`, `gateway`) if they are not deployed and saves their addresses to a config file. `gatewayUrl` defaults to `http://localhost:7950`\n-   `loadMultiversXNetwork(gatewayUrl = 'http://localhost:7950')`: This loads the preconfigured `MultiversXNetwork` by reading the contract addresses from the config file. Needs to be used after `createMultiversXNetwork` was called at least once by a process.\n\n`createAndExport` (see above) will try to also call `createMultiversXNetwork` so that relaying works to MultiversX as well.\n","readmeFilename":"README.md"}