Contract package
The ContractPackage
entity provides a normalized representation of the Casper Network Contract Package. It includes the contract package's metadata based on Contract's type and named keys values and the latest version of the contract type within the package.
Properties
The ContractPackage
entity has the following properties:
contract_package_hash
string(64)
Contract package hash represented as a hexadecimal string. Unique contract package identifier
owner_public_key
string(68)
Public key of the owner of the contract package. Represented as a hexadecimal string
name
string
Name of the contract package.
description
string
Description of the contract package.
metadata
ContractPackageMetadata
Metadata associated with the contract package. Details described in the next table.
latest_version_contract_type_id
uint8
timestamp
datetime
Timestamp indicating when the contract package was created.
icon_url
string
URL pointing to an icon representing the contract package.
Metadata Property:
name
string
Name associated with the contract package.
symbol
string
Contract package name pulled from the last version named keys. Contract package symbol pulled from the last version named keys. Applicable only for token contracts.
decimals
uint8
Contract package token decimals pulled from the last version named keys. Applicable only for token contracts.
balances_uref
string(72)
Contract package balances dictionary URef pulled from the last version named keys. Applicable only for token contracts.
total_supply_uref
string(72)
Contract package total supply URef pulled from the last version named keys. Applicable only for token contracts.
ownership_mode
uint8
nft_kind
uint8
nft_metadata_kind
uint8
whitelist_mode
uint8
holder_mode
uint8
minting_mode
uint8
burn_mode
uint8
identifier_mode
uint8
metadata_mutability
uint8
owner_reverse_lookup_mode
uint8
events_mode
uint8
Optional properties
Depending on the endpoint, the following optional property may be included in the ContractPackage
entity:
deploys_number
int
Relations
The ContractPackage
entity has the following relations with other entities:
contract_package_hash
Contracts packages are deployed to the network with a deploy call.
contract_package_hash
Contracts are different versions of the same smart contract included in the contract package
Endpoints
The ContractPackage
entity has the following endpoints:
Relation endpoints
The ContractPackage
entity has the following relation endpoints:
Get contract package NFT tokens (applicable only to NFT contract packages)
Get contract package NFT token actions (applicable only to NFT contract package)
Get contract package NFT token ownership (applicable only to NFT contract package)
Get contract package fungible token ownership (applicable only to fungible token contract package)
Get contract package fungible tokens (applicable only to fungible token contract package)
Last updated