![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@moonbeam-network/mrl
Advanced tools
The Moonbeam MRL SDK enables developers to easily transfer liquidity into and across the Polkadot ecosystem from other ecosystems like Ethereum. With the SDK, you don't need to worry about setting up the different contract calls and extrinsics involved in the process of moving assets between the chains and ecosystems. It is an extension of the XCM SDK as it uses the same config and utils.
The MRL SDK offers helper functions that provide a very simple interface to execute transfers from parachains or contract calls from EVM chains. In addition, the MRL config package allows any external project to add their information in a standard way, allowing immediate support by the MRL SDK.
You can find the documentation at https://moonbeam-foundation.github.io/xcm-sdk/latest/.
npm i @moonbeam-network/mrl
:warning: You need to have peer dependencies of SDK installed as well.
npm install @polkadot/api @polkadot/util-crypto
The following sections contain basic examples of how to work with the MRL SDK to build transfer data to transfer an asset from one chain to another and how to submit the transfer. For a detailed overview on how to use it, please refer to the XCM SDK docs.
import { Mrl } from '@moonbeam-network/mrl';
const fromEvm = async () => {
const transferData = await Mrl()
.setSource(INSERT_SOURCE_CHAIN)
.setDestination(INSERT_DESTINATION_CHAIN)
.setAsset(INSERT_ASSET)
.setIsAutomatic(INSERT_IF_IS_AUTOMATIC)
.setAddresses({
sourceAddress: INSERT_SOURCE_ADDRESS,
destinationAddress: INSERT_DESTINATION_ADDRESS,
});
};
fromEvm();
...
const hash = await transferData.transfer(INSERT_TRANSFER_AMOUNT, INSERT_IF_IS_AUTOMATIC, { INSERT_SIGNERS });
git clone git@github.com:moonbeam-foundation/xcm-sdk.git
cd xcm-sdk
pnpm install
cd examples/mrl-simple
# edit index.ts by adding your accounts
pnpm run start
First fork the repository and clone it.
git clone git@github.com:YOUR_GITHUB_USERNAME/xcm-sdk.git
pnpm install
Optionally, you can install the pre-commit
hook to run the linter and tests before committing:
pnpm lefthook install
pnpm run test
pnpm run test:acc
To create a dev version go to GitHub actions and run publish dev versions
workflow.
To create a release version run:
pnpm run changeset
Build the project:
pnpm run build
Link the SDK:
pnpm run clean && pnpm run build && pnpm run link
In your project where you would like to test the changes:
pnpm link @moonbeam-network/xcm-types @moonbeam-network/xcm-utils @moonbeam-network/xcm-builder @moonbeam-network/xcm-config @moonbeam-network/xcm-sdk @moonbeam-network/mrl
If you need you can link other packages too.
After testing is done, unlink the SDK:
pnpm unlink @moonbeam-network/xcm-types @moonbeam-network/xcm-utils @moonbeam-network/xcm-builder @moonbeam-network/xcm-config @moonbeam-network/xcm-sdk @moonbeam-network/mrl
FAQs
Moonbeam Routed Liquidity
We found that @moonbeam-network/mrl demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.