SingularityNET Ecosystem Contracts
Project description
SingularityNET Ecosystem Contracts Package
The package was created to easily work with SingularityNET ecosystem EVM contracts
Python
Usage
Easily get an instance of the contract you need from any SingularityNET product with just one call to one of the functions
Install:
pip install snet.contracts
Usage:
from snet.contracts import get_contract_deployment_block, get_contract_object
import web3
provider = web3.HTTPProvider("https://mainnet.infura.io/v3/")
w3 = web3.Web3(provider)
token_contract_instance = get_contract_object(w3, "SingularityNetToken")
deployed_block = get_contract_deployment_block(w3, "SingularityNetToken")
print("Block:", deployed_block)
Result:
Block: 12326815
Optional: get an instance at the contract address
token_contract_instance = get_contract_object(w3, "SingularityNetToken" "0x5B7533812759B45C2B44C19e320ba2cD2681b542")
Tests
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 test/unit_test.py
Golang
Install
go get -u github.com/singnet/snet-ecosystem-contracts
Usage
package main
import (
"fmt"
"github.com/singnet/snet-ecosystem-contracts"
)
func main() {
// get list of all contracts
fmt.Println(contracts.List)
// get ABI of contract Registry
fmt.Println(string(contracts.GetABI(contracts.Registry)))
// get bytecode of contract SingularityNetToken
fmt.Println(string(contracts.GetBytecode(contracts.SingularityNetToken)))
// get addresses, events, and more for smart contracts for different networks
fmt.Println(string(contracts.GetNetworks(contracts.Registry)))
// clean methods returns content without spaces and line breaks
fmt.Println(string(contracts.GetABIClean(contracts.SingularityNetToken)))
fmt.Println(string(contracts.GetBytecodeClean(contracts.Registry)))
fmt.Println(string(contracts.GetNetworksClean(contracts.SingularityNetToken)))
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
snet.contracts-0.0.10.tar.gz
(32.0 kB
view details)
Built Distribution
File details
Details for the file snet.contracts-0.0.10.tar.gz
.
File metadata
- Download URL: snet.contracts-0.0.10.tar.gz
- Upload date:
- Size: 32.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2b02a8e9e9b1da8ae192027490296d1eca17cdb96a68d97cbfde95be46ec860 |
|
MD5 | c6f8b2ea576e6615b58ea87fb0c39af2 |
|
BLAKE2b-256 | 607fe85d386afd91f1cc81535707faaf04deab489bb9f18f9b5b8f990bfb2cbe |
File details
Details for the file snet.contracts-0.0.10-py3-none-any.whl
.
File metadata
- Download URL: snet.contracts-0.0.10-py3-none-any.whl
- Upload date:
- Size: 40.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e065ba3d01ba660537d35d84fc8db9f4b51301c4bec0411e2dfbe352900feae |
|
MD5 | a6057937540255270ca02273b6686835 |
|
BLAKE2b-256 | a921aa8b0e6e28a0e8836712ec7db4c960d6bd8b9d742310a55bf1e7cd66857a |