Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
@mirrorworld/library.gen2.new
Advanced tools
@mirrorworld/library.gen2
Client SDKThis SDK contains the client side methods for the Mirror Generation Two Solana Program
🚨 Please make sure to add this NPM token in your
.npmrc
file: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
yarn add @mirrorworld/library.upgrade
Import the LevelUpgrade
instance into your client. It expects a connection
and wallet
instance. You can get these by using one of the Solana Wallet Adapters your application will use to connect to a Solana RPC.
These transactions require you to sign the transaction using your wallet. That means you need to have SOL. You can request SOL from the SolFaucet
import {
LevelUpgrade,
// Required
LEVEL_UPGRADE_PROGRAM_ID
} from '@mirrorworld/library.upgrade'
const connection = useConnection()
/** Make sure your wallet is initialized and connected to the browser before providing to LevelUpgrade */
const wallet = useWallet()
/** LevelUpgrade instance */
const levelUpgrade = new LevelUpgrade(
LEVEL_UPGRADE_PROGRAM_ID,
connection,
wallet
);
Example: You can see example project in this repo here:
Create Update NFT Level Transaction object LevelUpgrade.updateLevel
method. See docs for details.
let levelUpdateTransaction: Transaction = await levelUpgrade.updateLevel(
nftAddress,
userWallet.publicKey,
newNftLevel,
signingAuthorityWalletKeypair.publicKey
);
See example here
Sign Transaction object with secret Key LevelUpgrade.signTransaction
method. See docs for details.
const signingAuthoritySignedLevelUpdateTransaction: Transaction = levelUpgrade.signTransaction(
levelUpdateTransaction,
signingAuthorityWalletSecretKey
);
See example here
Get NFT Level Up Account Data from the PDA Address LevelUpgrade.getLevelUpAccountPdaData
method. See docs for details.
const levelUpAccountPdaAddressData = await levelUpgrade.getLevelUpAccountPdaData(
levelupAccountPdaAddress
);
console.log("NFT address: ", levelUpAccountPdaAddressData.tokenKey.toBase58());
console.log("NFT Current Level: ", levelUpAccountPdaAddressData.level);
console.log("Levelup account pda address data: ", levelUpAccountPdaAddressData);
See example here
Get NFT Level from the NFT address LevelUpgrade.getNftLevel
method. See docs for details.
const nftLevel = await levelUpgrade.getNftLevel(nftAddress);
console.log("Nft level: ", nftLevel);
See example here
Get NFT Level from the NFT address (If nft not exist in the program it will return 0 by default) LevelUpgrade.getNftLevelOrDefault
method. See docs for details.
const nftLevelOrDefault = await levelUpgrade.getNftLevelOrDefault(nftAddress);
console.log("Nft level or default: ", nftLevel);
See example here
FAQs
mirror generation two SDK
The npm package @mirrorworld/library.gen2.new receives a total of 2 weekly downloads. As such, @mirrorworld/library.gen2.new popularity was classified as not popular.
We found that @mirrorworld/library.gen2.new 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
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.