Skip to main content

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


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)

Uploaded Source

Built Distribution

snet.contracts-0.0.10-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

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

Hashes for snet.contracts-0.0.10.tar.gz
Algorithm Hash digest
SHA256 b2b02a8e9e9b1da8ae192027490296d1eca17cdb96a68d97cbfde95be46ec860
MD5 c6f8b2ea576e6615b58ea87fb0c39af2
BLAKE2b-256 607fe85d386afd91f1cc81535707faaf04deab489bb9f18f9b5b8f990bfb2cbe

See more details on using hashes here.

File details

Details for the file snet.contracts-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for snet.contracts-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1e065ba3d01ba660537d35d84fc8db9f4b51301c4bec0411e2dfbe352900feae
MD5 a6057937540255270ca02273b6686835
BLAKE2b-256 a921aa8b0e6e28a0e8836712ec7db4c960d6bd8b9d742310a55bf1e7cd66857a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page