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 represented as a hexadecimal string. Unique contract package identifier |
|
| Public key of the owner of the contract package. Represented as a hexadecimal string |
|
| Name of the contract package. |
|
| Description of the contract package. |
|
| Metadata associated with the contract package. Details described in the next table. |
|
| Contract type identifier of the latest contract version |
|
| Timestamp indicating when the contract package was created. |
|
| URL pointing to an icon representing the contract package. |
Metadata Property:
Metadata Property | Type | Description |
---|---|---|
|
| Name associated with the contract package. |
|
| 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. |
|
| Contract package token decimals pulled from the last version named keys. Applicable only for token contracts. |
|
| Contract package balances dictionary URef pulled from the last version named keys. Applicable only for token contracts. |
|
| Contract package total supply URef pulled from the last version named keys. Applicable only for token contracts. |
|
| CEP-78 contract ownership mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract NFT kind. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract NFT metadata kind. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract whitelist mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract holder mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract minting mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract burn mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract identifier mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract metadata mutability mode. Applicable only for CEP-78 contracts. |
|
| CEP-78 contract owner reverse lookup mode. Applicable only for CEP-78 contracts. |
|
| 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 |
---|---|---|
|
| 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 |
---|---|---|
| Contracts packages are deployed to the network with a deploy call. | |
| 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