Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@maticnetwork/fx-portal
Advanced tools
Library for interacting with fx-portal bridge.
fx-portal is plugin for maticjs.
npm i @maticnetwork/fx-portal
const { use } = require("@maticnetwork/maticjs");
const { FxPortalPlugin, FxPortalClient } = require("@maticnetwork/fx-portal");
const HDWalletProvider = require("@truffle/hdwallet-provider");
// add FxPortal Plugin into maticjs
use(FxPortalPlugin);
const fxPortalClient = new FxPortalClient({
network: 'testnet',
version: 'mumbai',
parent: {
provider: new HDWalletProvider(privateKey, rootRPC),
defaultConfig: {
from
}
},
child: {
provider: new HDWalletProvider(privateKey, childRPC),
defaultConfig: {
from
}
}
});
await fxPortalClient.init();
Method erc20
allows you to interact with erc20 token.
const erc20 = fxPortalClient.erc20(<tokenAddress>, <isRoot>);
Get balance of a user by supplying user address
const balance = await erc20.getBalance(<user address>);
Approve required amount for depositing to polygon chain
const approveResult = await erc20.approve(<amount>);
const txHash = await approveResult.getTransactionHash();
const receipt = await approveResult.getReceipt();
Approve max amount for depositing to polygon chain
const approveResult = await erc20.approveMax();
const txHash = await approveResult.getTransactionHash();
const receipt = await approveResult.getReceipt();
Get approve amount of a user by supplying user address
const balance = await erc20.getAllowance(<user address>);
Deposit required amount from ethereum to polygon
const result = await erc20.deposit(<amount>);
const txHash = await result.getTransactionHash();
const receipt = await result.getReceipt();
Initiate withdraw process by burning the required amount.
const result = await erc20.withdrawStart(<amount>);
const txHash = await result.getTransactionHash();
const receipt = await result.getReceipt();
Check if transaction has been checkpointed or not.
await fxPortalClient.isCheckPointed(<tx hash>);
Exit withdraw process by providng txHash received in withdrawStart
process.
Note:- withdrawExit
can be called after checkpoint has been submitted for withdrawStart
.
const result = await erc20.withdrawExit(<burn tx hash>);
const txHash = await result.getTransactionHash();
const receipt = await result.getReceipt();
Check if withdraw process has been completed by supplying burn transaction hash.
const balance = await erc20.isExited(<burn tx hash>);
Faster exit withdraw process by providng txHash received in withdrawStart
process.
It is faster because it uses api to create the proof.
const result = await erc20.withdrawExitFaster(<burn tx hash>);
const txHash = await result.getTransactionHash();
const receipt = await result.getReceipt();
FAQs
FxPortal for Polygon chain. No mapping. Seamless.
The npm package @maticnetwork/fx-portal receives a total of 965 weekly downloads. As such, @maticnetwork/fx-portal popularity was classified as not popular.
We found that @maticnetwork/fx-portal demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.