Contract

The Contract entity offers a normalized representation of the Casper Network Contract without including entry point hashes, which can be queried separately using the Contract entry point API. Additionally, this entity omits the contract's named keys but utilizes them for identifying the contract's type.

Properties

The Contract entity has the following properties:

PropertyTypeDescription

contract_hash

string(64)

Contract hash represented as a hexadecimal string. Unique contract identifier

contract_package_hash

string(64)

Hash of the contract package, this contract version is a part of, represented as a hexadecimal string

block_height

uint64

Height of the block in which the contract was deployed to the network

deploy_hash

string(64)

Hash of the deploy that deployed the contract to the network represented as a hexadecimal string

contract_type_id

uint8

Identifier representing the type of the contract, check the types list here

timestamp

uint16

Timestamp indicating when the contract was created

contract_version

uint16

Version number associated with the contract

is_disabled

bool

Indicates whether the contract is currently disabled

timestamp

datetime

Timestamp indicating when the contract was created

contract_version

uint16

Version number associated with the contract

is_disabled

bool

Indicates whether the contract is currently disabled

Example

{
  "contract_hash": "8a2feaa4e86841c1c6f40f1779e1e1cb1d9d4d52a0eb82a8962829646524e732",
  "contract_package_hash": "ae2feaa4e86841c1c6f40f1779e1e1cb1d9d4d52a0eb82a8962829646524e744",
  "deploy_hash": "1a2feaa4e86841c1c6f40f1779e1e1cb1d9d4d52a0eb82a8962829646524e755",
  "block_height": 2764649,
  "contract_type_id": 2,
  "timestamp": "2023-01-01T12:00:00Z",
  "contract_version": 1,
  "is_disabled": false
}

Optional properties

Depending on the endpoint, the following optional properties may be included in the Contract entity:

PropertyTypeDescription

contract_package

Contract package, this contract version is a part of

Relations

The Contract entity has the following relations with other entities:

EntityMapping propertyDescription

contract_hash, deploy_hash

Contracts are deployed to the network with a deploy call. Deploys can be the contract call

contract_hash

Contracts can have endpoints

contract_package_hash

Contracts are different versions of the same smart contract under the contract package

Endpoints

The Contract entity has the following endpoints:

Relation endpoints

The Contract entity has the following relation endpoints:

Last updated