Skip to main content

Contracts

Contents​

Contracts Executed Count ​

Definition​

The sum count of contract calls executed across all transactions in that interval. A contract call is the invocation of a contract’s code by another contract or non-contract address. Failed invocations are counted. A single transaction can result in multiple contract calls.

NameMetricIDUnitInterval
Contracts Executed CountTxContCallCntCalls1 day

Details​

  • Failed transactions are included.
  • Contract creations and destructions are not included.

Asset-Specific Details​

  • This metric is only available for SOL, ETH, ETC, and XTZ.

Release History​

  • Version 4.2 of CM Network Data Pro Daily Macro (End of Day)

Availability for Assets​

Embedded content

Contracts Executed Successfully Count ​

Definition​

The sum count of contract calls successfully executed across all transactions in that interval. A contract call is the invocation of a contract’s code by another contract or non-contract address. Only successful executions are taken into account.

NameMetricIDUnitInterval
Contracts Executed Successfully CntTxContCallSuccCntCalls1 day

Details​

  • Contract creations and destructions are not included.

Asset-Specific Details​

  • For Solana, count of all instruction calls from successful transactions, excluding vote instructions

Release History​

  • Version 4.2 of CM Network Data Pro Daily Macro (End of Day)

Availability for Assets​

Embedded content

Transactions Invoking Contract Count ​

Definition​

The sum count of transactions that invoked a contract in that interval. Failed transactions are counted but internal transactions are not (i.e., only the parent transaction is counted). A contract is a special address that contains and can execute code.

NameMetricIDUnitInterval
Transaction Invoking Contract CountTxContCntTransactions1 day

Details​

  • Failed transactions are counted.
  • Contract creations are counted.
  • Internal transactions are not counted (i.e., only the parent transaction is counted).

Asset-Specific Details​

  • This metric is only available for ETH, ETC, and XTZ.

Release History​

  • Version 4.2 of CM Network Data Pro Daily Macro (End of Day)

Availability for Assets​

Embedded content

New Created Contracts Count ​

Definition​

The sum count of new contracts successfully created across all transactions in that interval. A contract is a special address that contains and can execute code.

Dictionary​

NameMetricIDUnitInterval
New Created Contracts CountTxContCreatCntContracts1 day

Details​

  • If a transaction creates multiple contracts, each creation is counted once.

Asset-Specific Details​

  • This metric is only available for ETH and ETC.

Release History​

  • Version 4.2 of CM Network Data Pro Daily Macro (End of Day)

Availability for Assets​

Embedded content

Destroyed Contracts Count ​

Defintion​

The sum count of contracts successfully destroyed across all transactions in that interval. A contract is a special address that contains and can execute code.

NameMetricIDUnitInterval
Destroyed Contracts CountTxContDestCntContracts1 day

Details​

  • If a transaction destroys several contracts, each destruction is counted once.
  • Not all contract protocols allow contract destruction.

Asset-Specific Details​

  • This metric is only available for ETH and ETC.

Release History​

  • Version 4.2 of CM Network Data Pro Daily Macro (End of Day)

Availability for Assets​

Embedded content

API Endpoints​

Contract Transaction metrics can be accessed using these endpoints:

  • timeseries/asset-metrics

and by passing in the metric ID's TxContCallCnt , TxContDestCnt etc. in the metrics parameter.

GET /timeseries/asset-metrics

Asset metrics

View endpoint and parameters

openapi.yaml

Shell
curl --compressed "https://api.coinmetrics.io/v4/timeseries/asset-metrics?metrics=TxContCallCnt&assets=eth&pretty=true&api_key=<your_key>"
Python
import requests
response = requests.get('https://api.coinmetrics.io/v4/timeseries/asset-metrics?metrics=TxContCallCnt&assets=eth&pretty=true&api_key=<your_key>').json()
print(response)
Python Client
from coinmetrics.api_client import CoinMetricsClient

api_key = "<API_KEY>"
client = CoinMetricsClient(api_key)

print(
client.get_asset_metrics(
metrics="TxContCallCnt",
assets="eth",
).to_dataframe()
)