Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
PyPi package found here.
1 of 2
The
nftlabs-sdk
pypi package will be deprecated on November 30th, 2021Please make sure you install the new
thirdweb-sdk
package found hereIn your code, update all imports to use the
thirdweb
package and switch to using theThirdwebSdk
package (instead of theNftlabsSdk
package)
2 of 2
The
collection
module has been renamed tobundle
and will be deprecated on November 30th, 2021All references to
collection
module and its associated classes should be updated tobundle
and its newely created classes.You can find the detailed documentation for the
bundle
module here
https://python-docs.nftlabs.co/
$ pip install thirdweb-sdk
nftlabs
├── abi // contains autogenerated ABI contract wrappers
├── errors // commonly thrown errors
├── modules // NFT, Currency, Marketplace, Pack, Bundle, etc modules
├── options // Options classes used throughout the SDK
├── sdk.py // NftlabsSdk class, wrapper for the entire package
├── storage // Distributed file storage helper classes
└── types // Types consumed by some of the methods exposed in the modules
You can call the NFTLabs modules by instantiating an SDK object and fetching the module with your contract address like this:
import os
from nftlabs import NftlabsSdk, SdkOptions
sdk = NftlabsSdk(SdkOptions(), "https://rpc-mumbai.maticvigil.com") # polygon testnet as an example
# Assumes your private key is assigned to the `PKEY` environment variable
sdk.set_private_key(os.getenv("PKEY"))
# Put your NFT contract address here if you want to mint your own NFTs!
nft_module = sdk.get_nft_module("0xbDfF8fb43688fB4D2184DF8029A7238ac1413A24")
print(nft_module.total_supply())
The abi
package contains autogenerated code compiled by the
0xchain abi-gen
tool found here.
Our protocols are developer at this repo.
Install the abi-gen
cli tool and use it to compile abi wrappers like this:
$ # assumes you have the nftlabs-protocols repo cloned in the parent directory
$ abi-gen --language Python -o nftlabs/abi --abis ../nftlabs-protocols/abi/NFT.json
Anytime there are ABI contract changes, you should regenerate the abi wrappers.
This package uses PyDoctor
to auto-generate docs. Each method, class and variable should have a detailed description of what it is meant for as a comment enclosed in triple quoation marks (""" """
) just below the line they are defined.
Example:
Do:
def my_method(self, arg1, arg2):
"""
This part goes into the documentation.
"""
return arg1 + arg2
Don't:
"""
This part will not go into the documentation.
"""
def my_method(self, arg1, arg2):
return arg1 + arg2
Addtionally, each module should also have a docstring at the top of the file. This will be used as a breif descroption of the module on the homepage of the documentation.
Example:
1 """Interact with the NFT module of the app""" # docstring
2 # Module code starts from here
3 # ...
FAQs
Official Thirdweb sdk
We found that nftlabs-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.