Contracts
Public endpoints for all smart contracts.
List /contracts/list (GET)
List all smart contracts.
Authorization
Header | Value | Description |
---|---|---|
Authorization |
Bearer {JWT} | The JWT session token issued upon succesful customer login and verification. |
curl -X GET 'https://marketplace-api.curios.com/contracts/list' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
-H 'Authorization: Bearer {JWT}' \
Contracts /contracts/ (GET)
curl -X GET 'https://marketplace-api.curios.com/contracts/' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
Load /contracts/load (GET)
Load smart contract details, including deployment status.
Authorization
Header | Value | Description |
---|---|---|
Authorization |
Bearer {JWT} | The JWT session token issued upon succesful customer login and verification. |
curl -X GET 'https://marketplace-api.curios.com/contracts/load' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
-H 'Authorization: Bearer {JWT}' \
Contract Details /contracts/:id (GET)
curl -X GET 'https://marketplace-api.curios.com/contracts/:id' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
Create /contracts/create (POST)
Create new smart contracts.
Authorization
Header | Value | Description |
---|---|---|
Authorization |
Bearer {JWT} | The JWT session token issued upon succesful customer login and verification. |
Body
Argument | Value | Required | Description |
---|---|---|---|
blockchain |
{Polygon, Ethereum, Avalanche, Casper} | Yes | The blockchain you want to deploy on. |
token_format |
{ERC721, ERC1155, CEP-47, CEP-78} | Yes | The token format you want to use for your smart contract. |
mintage_supply |
{integer} | Yes | 0 for open, integer for limited |
symbol |
{string} | Yes | Alphanumeric, 3-9 characters in length |
title |
{string} | Yes | Title for your smart contract |
description |
{string} | No | Description for your smart contract |
reference_id |
{string} | No | External ID for tracking to your external systems |
curl -X POST 'https://marketplace-api.curios.com/contracts/create' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
-H 'Authorization: Bearer {JWT}' \
-d '{
"blockchain": "{Polygon, Ethereum, Avalanche, Casper}",
"token_format": "{ERC721, ERC1155, CEP-47, CEP-78}",
"mintage_supply": {integer},
"symbol": "{string}",
"title": "{string}",
"description": "{string}",
"reference_id": "{string}"
}'
Deploy /contracts/deploy (POST)
Deploy a smart contract on the blockchain.
Authorization
Header | Value | Description |
---|---|---|
Authorization |
Bearer {JWT} | The JWT session token issued upon succesful customer login and verification. |
curl -X POST 'https://marketplace-api.curios.com/contracts/deploy' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
-H 'Authorization: Bearer {JWT}' \
Approve /contracts/approve (POST)
Approve smart contract cost so it will proceed with deployment.
Authorization
Header | Value | Description |
---|---|---|
Authorization |
Bearer {JWT} | The JWT session token issued upon succesful customer login and verification. |
Body
Argument | Value | Required | Description |
---|---|---|---|
cost |
{cost} | Yes | Value from DEPLOY endpoint |
currency |
{currency code} | Yes | Value from DEPLOY endpoint |
approval_code |
{approval code} | Yes | Value from DEPLOY endpoint |
is_approved |
{true/false} | Yes | Must be set to true to confirm approval of cost |
curl -X POST 'https://marketplace-api.curios.com/contracts/approve' \
-H 'Content-type: application/json'
-H 'curios-api-key: {API Key}'
-H 'curios-date: {UTC Date/Time Stamp}'
-H 'Authorization: Bearer {JWT}' \
-d '{
"cost": {cost},
"currency": "{currency code}",
"approval_code": "{approval code}",
"is_approved": {true/false}
}'