hiveengine.collection¶
-
class
hiveengine.collection.Collection(account, api=None, blockchain_instance=None, steem_instance=None)¶ Bases:
dictAccess the hive-engine NFT collection
Parameters: - account (str) – Name of the account
- blockchain_instance (Hive) – Hive instance
Wallet example:
from hiveengine.collection import Collection collection = Collection("test") print(collection)
-
burn(nfts)¶ Burn a token
Parameters: nfts (list) – Amount to transfer Transfer example:
from hiveengine.collection import Collection from beem import Hive active_wif = "5xxxx" hive = Hive(keys=[active_wif]) collection = Collection("test", blockchain_instance=hive) nfts = [{"symbol": "STAR", "ids": ["100"]}] collection.burn(nfts)
-
change_account(account)¶ Changes the wallet account
-
delegate(to, nfts, from_type='user', to_type='user')¶ Delegate a token to another account.
Parameters: - to (str) – Recipient
- nfts (list) – Amount to transfer
- from_type (str) – (optional) user / contract
- to_type (str) – (optional) user / contract
Transfer example:
from hiveengine.collection import Collection from beem import Hive active_wif = "5xxxx" hive = Hive(keys=[active_wif]) collection = Collection("test", blockchain_instance=hive) nfts = [{"symbol": "STAR", "ids": ["100"]}] collection.delegate("test2", nfts)
-
get_collection()¶ Returns all token within the wallet as list
-
get_nft(nft_id, symbol)¶ Returns a token from the wallet. Is None when not available.
-
refresh()¶
-
set_id(ssc_id)¶ Sets the ssc id (default is ssc-mainnet-hive)
-
transfer(to, nfts, from_type='user', to_type='user')¶ Transfer a token to another account.
Parameters: - to (str) – Recipient
- nfts (list) – Amount to transfer
- from_type (str) – (optional) user / contract
- to_type (str) – (optional) user / contract
Transfer example:
from hiveengine.collection import Collection from beem import Hive active_wif = "5xxxx" hive = Hive(keys=[active_wif]) collection = Collection("test", blockchain_instance=hive) nfts = [{"symbol": "STAR", "ids": ["100"]}] collection.transfer("test2", nfts)
-
undelegate(to, nfts, from_type='user')¶ Undelegate a token to another account.
Parameters: - to (str) – Recipient
- nfts (list) – Amount to transfer
- from_type (str) – (optional) user / contract
Transfer example:
from hiveengine.collection import Collection from beem import Hive active_wif = "5xxxx" hive = Hive(keys=[active_wif]) collection = Collection("test", blockchain_instance=hive) nfts = [{"symbol": "STAR", "ids": ["100"]}] collection.undelegate("test2", nfts)