LogoLogo
CSPR.build Portal
1.0.x
1.0.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
    • 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 delegator total 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
  1. REST API

Contract

PreviousGet biddersNextGet contract

Last updated 1 year ago

The Contract entity offers a normalized representation of the Casper Network without including entry point hashes, which can be queried separately using the 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:

Property
Type
Description

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

deploy_hash

string(64)

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

contract_type_id

uint8

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",
  "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:

Property
Type
Description

contract_package

Contract package, this contract version is a part of

Relations

The Contract entity has the following relations with other entities:

Entity
Mapping property
Description

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:

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

Contract
Contract entry point
Get contract
Get contracts
Get contract package contracts
Get contract entry points
Get contract types
here
ContractPackage
Deploy
ContractEntrypoint
ContractPackage