Skip to main content

A python wrapper for the Molaris REST API

Project description


Add-a-heading

MoralisSDK

Problem

  1. Data analytics and Data related projects for web3 protocols increasing day by day but lack of sdk//wrapper//easy to use functions available for protocols in python language.

  2. No easy to use tools on python for NFTStorage // web3storage // pinata // MoralisIPFS.

Solution

*MoralisSDK is a DATA DEVELOPER TOOLING

  1. It provide a easy to integrate methods to get the datas very quickly with the help of Moralis.

  2. Simple function's for NFTSTORAGE,WEB3STORAGE,PINATA upload and download options in python.

  3. It provide chainlink analytics data via simple function call with the help of Moralis.

Moralis

Use requires a Molaris API key which is currently available with the free Molaris service tier.

Install

** pip install MoralisSDK==1.0.1

IPFS Setup

from MoralisSDK import ipfs
moralis = ipfs.IPFS()

NFTSTORAGE

1.upload_nft_storage(api_key,file)

2.status_nft_storage(apikey,cid)

3.nft_storage_download_link(cid)

WEB3STORAGE

1.upload_web3_storage(apikey,file)

2.status_web3_storage(apikey,cid)

3.web3_storage_download_link(cid)

PINATA

1.upload_pinata(pinata_api_key,pinata_secret_api_key, file)

2.pinata_download_link(cid)

MORALIS Setup

Replace YOUR_API_KEY with the Moralis API Key.

from MoralisSDK import api
moralis = api.MoralisApi()
moralis.set_api_key("YOUR_API_KEY")

Get_nfts [Account] (Function shows manditory params, play around with optional also).

moralis.get_nfts(address='0x1d62df39f4D20119EcEEf66bFEE23c0afe49CeB8', chain='eth')

Get_transfers [Account].

moralis.get_nfts_transfer(address='0x1d62df39f4D20119EcEEf66bFEE23c0afe49CeB8', chain='eth')

Get_nft_for_contract [Account].

moralis.get_nfts_token(address='0x73E9f114536C6807B6d9388bBf76f5404c621a77', chain='eth', token_address='0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258')

Get_nft_trade [Token].

moralis.get_nfts_trades(address='0x73E9f114536C6807B6d9388bBf76f5404c621a77', chain='eth')

Get_nft_lowest_price [Token].

moralis.get_nft_lowest_price(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', chain='eth')

Get_nft_transfer_from_blocks [Token].

moralis.get_nfts_transfer_blocks(from_block='***')

Get_tokenids [Token].

moralis.get_token_id(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d')

Get_nft_owners [Token].

moralis.get_nft_owners(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d')

Get_nft_contract_transfer [Token].

moralis.get_contract_nft_transfers(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d')

Get_nft_collection_metadata [Token].

moralis.get_nft_metadata(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d')

Check_nft_metadata_sync [Token].

moralis.get_nft_metadata_resync(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', token_id='1000')

Get_nft_token_metadata [Token].

moralis.get_token_id_metadata(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', token_id='1000')

Get_nft_token_owner [Token].

moralis.get_token_id_owners(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', token_id='1000')

Get_nft_transfer [Token].

moralis.get_token_id_transfers(address='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', token_id='1000')

Get_native_balance

moralis.get_native_balance(address, chain)

Get_tokens_for_wallet

moralis.get_tokens_for_wallet(address, chain)

Get_token_price

moralis.get_token_price(address, chain)

Native_to_token

moralis.convert_native_amount_to_token_amount(address, chain, native_amount)

Token_to_native

moralis.convert_token_amount_to_native_amount(address, chain, native_amount)

CHAINLINK Setup

from MoralisSDK import chainlink
moralis = chainlink.Chainlink()

Available functions to get Chainlink analytics data

offset -> page , limit -> data points limit, sortby -> [asc, desc]

1.active_feeds(offset,limit)

2.Active_Feeds_Requesters(limit, sortby)

3.Keepers_BSC_Daily(limit, sortby)

4.Keepers_ETH_Daily(limit, sortby)

5.Keepers_POLYGON_Daily(limit, sortby)

6.Oracle_Requests_over_Time(limit, sortby)

7.Total_LINK_on_centralized_exchanges(limit, sortby)

8.chainlink_VRF_v1_daily_BSC(limit, sortby)

9.chainlink_VRF_v1_daily_ETH(limit, sortby)

10.chainlink_VRF_v1_daily_POLYGON(limit, sortby)

11.chainlink_VRF_v2_daily_BSC(limit, sortby)

12.chainlink_VRF_v2_daily_ETH(limit, sortby)

13.chainlink_VRF_v2_daily_POLYGON(limit, sortby)

End Notes

MoralisSdk that capable to help the data analyst or data scientiest who works on web3 analytics.Just make the flow very easy for them to develop the projects.

MoralisSDK still ongoing with the development to add more web3 protocols data's with the help of Moralis.

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

MoralisSDK-1.0.3.tar.gz (50.6 kB view details)

Uploaded Source

Built Distribution

MoralisSDK-1.0.3-py3-none-any.whl (94.9 kB view details)

Uploaded Python 3

File details

Details for the file MoralisSDK-1.0.3.tar.gz.

File metadata

  • Download URL: MoralisSDK-1.0.3.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for MoralisSDK-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ffee0820c3d541d31d4fdd2f27196e7298e9795a432306725aeffb5deab804cb
MD5 1ad05eca9704081ea43e6d20991f51e1
BLAKE2b-256 9fc570fd2dcf303e5d24dd88e783088910fef2df0359d5293321008bb2eaa3d4

See more details on using hashes here.

File details

Details for the file MoralisSDK-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: MoralisSDK-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 94.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for MoralisSDK-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3709aca664a3ce0b8c5b19e7eeb0cb71e60fd8c5dc434945eff85d913a0fb5a0
MD5 b424bd0c7836b4a5494603f0b8c4d33b
BLAKE2b-256 769eaf0acbc3594ba25481e59670d4fe8b6b93ca1aeef47e99b9e1e4cc0445c8

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