LogoLogo
1.3.x
1.3.x
  • Documentation
    • Introduction
    • Overview
      • Authorization
      • Rate limits and quotas
      • Pagination
      • Sorting
      • Filtering
      • Optional properties
      • Errors
    • Getting started
    • Highlights
      • Including related entities
      • Including CSPR rates
      • Including account info
      • Accessing auction data
      • Accessing token data
      • Accessing NFT data
      • De-anonymizing account hashes
      • De-anonymizing account purses
      • Receiving contract-level events
    • Changelog
  • REST API
    • Reference
    • Account
      • Get account
      • Get accounts
    • Account Info
      • Get account info
      • Get account infos
    • Auction metrics
      • Get auction metrics
    • Awaiting deploy
      • Create Awaiting Deploy
      • Add Awaiting Deploy signatures
      • Get Awaiting Deploy
    • Block
      • Get block
      • Get blocks
      • Get validator blocks
    • Bidder
      • Get bidder
      • Get bidders
    • Centralized account info
      • Get centralized account info
      • Get centralized account infos
    • Contract
      • Get contract
      • Get contracts
      • Get contracts by contract package
      • Get contract types
    • Contract entry point
      • Get contract entry points
      • Get contract entry point costs
    • Contract package
      • Get contract package
      • Get contract packages
      • Get account contract packages
    • Delegation
      • Get account delegations
      • Get validator delegations
    • Delegator reward
      • Get account delegator rewards
      • Get total account delegation rewards
      • Get total validator delegators' rewards
    • Deploy
      • Get deploy
      • Get deploys
      • Get account deploys
      • Get block deploys
      • Get deploy execution types
    • Fungible token action
      • Get fungible token actions
      • Get fungible token action types
      • Get account fungible token actions
      • Get contract package fungible token actions
    • Fungible token ownership
      • Get account fungible token ownership
      • Get contract package fungible token ownership
    • Non-fungible token (NFT)
      • Get NFT
      • Get account NFTs
      • Get contract package NFTs
      • Get NFT standards
      • Get off-chain NFT metadata statuses
    • Non-fungible token (NFT) action
      • Get contract package NFT actions for a token
      • Get account NFT actions
      • Get contract package NFT actions
      • Get NFT action types
    • Non-fungible token (NFT) ownership
      • Get contract package NFT ownership
      • Get account NFT ownership
    • CSPR rate
      • Get the current currency rate
      • Get historical currency rates
      • Get currencies
    • CSPR supply
      • Get supply
    • Transfer
      • Get account transfers
      • Get deploy transfers
    • Validator
      • Get validator
      • Get validators
    • Validator performance
      • Get historical validator performance
      • Get historical average validator performance
      • Get historical average validators performance
    • Validator reward
      • Get validator rewards
      • Get validator total rewards
  • Streaming API
    • Reference
    • Account balance
    • Block
    • Contract
    • Contract package
    • Contract-level events
    • Deploy
    • Fungible token action
    • Non-fungible token (NFT)
    • Non-fungible token (NFT) action
    • Transfer
  • Casper Node API
    • Connecting with an SDK
Powered by GitBook
On this page
  • Properties
  • Optional properties
  • Relations
  • Endpoints
  • Relation endpoints
Export as PDF
  1. REST API

Contract package

PreviousGet contract entry point costsNextGet contract package

Last updated 8 months ago

The ContractPackage entity provides a normalized representation of the Casper Network . 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

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

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:

Property
Type
Description

deploys_number

int

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:

identifier of the latest contract version

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

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

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

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

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

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

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

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

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

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

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

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

(applicable only to NFT contract packages)

(applicable only to NFT contract package)

(applicable only to NFT contract package)

(applicable only to fungible token contract package)

(applicable only to fungible token contract package)

Contract Package
Get contract package
Get contract packages
Get contract package contracts
Get contract package NFT tokens
Get contract package NFT token actions
Get contract package NFT token ownership
Get contract package fungible token ownership
Get contract package fungible tokens
Contract type
ownership mode
NFT kind
NFT metadata kind
whitelist mode
holder mode
minting mode
burn mode
identifier mode
metadata mutability mode
owner reverse lookup mode
events mode
Deploy
Contract
function includer