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:

PropertyTypeDescription

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:

Metadata PropertyTypeDescription

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:

PropertyTypeDescription

deploys_number

int

Relations

The ContractPackage entity has the following relations with other entities:

EntityMapping propertyDescription

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:

Last updated