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:

Property
Type
Description

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

Contract type identifier of the latest contract version

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 Property
Type
Description

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

CEP-78 contract ownership mode. Applicable only for CEP-78 contracts.

nft_kind

uint8

CEP-78 contract NFT kind. Applicable only for CEP-78 contracts.

nft_metadata_kind

uint8

CEP-78 contract NFT metadata kind. Applicable only for CEP-78 contracts.

whitelist_mode

uint8

CEP-78 contract whitelist mode. Applicable only for CEP-78 contracts.

holder_mode

uint8

CEP-78 contract holder mode. Applicable only for CEP-78 contracts.

minting_mode

uint8

CEP-78 contract minting mode. Applicable only for CEP-78 contracts.

burn_mode

uint8

CEP-78 contract burn mode. Applicable only for CEP-78 contracts.

identifier_mode

uint8

CEP-78 contract identifier mode. Applicable only for CEP-78 contracts.

metadata_mutability

uint8

CEP-78 contract metadata mutability mode. Applicable only for CEP-78 contracts.

owner_reverse_lookup_mode

uint8

CEP-78 contract owner reverse lookup mode. Applicable only for CEP-78 contracts.

events_mode

uint8

CEP-78 contract events mode. Applicable only for CEP-78 contracts.

Optional properties

Depending on the endpoint, the following optional property may be included in the ContractPackage entity:

Property
Type
Description

deploys_number

int

Number of deploys in the specified number of the past days. It's a function includer that accepts the number of days as an argument.

Relations

The ContractPackage entity has the following relations with other entities:

Entity
Mapping property
Description

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