Create a contract

Adds a contract.

Securitybearer or cookie
Request
path Parameters
contract
required
string (Label) ^[a-z0-9_-]+$

An alias to easily identify and reference the entity in subsequent requests.

Request Body schema: application/json
required
label
required
string (Label) ^[a-z0-9_-]+$

An alias to easily identify and reference the entity in subsequent requests.

contractName
required
string (ContractName) ^[^"#$%&''()*+,/:;<>?[\\\]^\x60{}~]*$

The name of the contract.

version
required
string (ContractVersion) ^[^"#$%&''()*+,/:;<>?[\\\]^\x60{}~]*$

The contract version.

bin
string (Hex) ^(0x[0-9a-f]*|0X[0-9A-F]*)$

The smart-contract bytecode.

rawAbi
required
string

The contract raw ABI JSON string.

userDoc
string

The user documentation JSON string.

developerDoc
string

The developer documentation JSON string.

metadata
string

The contract metadata JSON string.

isFavorite
boolean
Responses
200

OK

4XX

Client error.

5XX

Server error.

post/contracts/{contract}
Request samples
application/json
{
  • "label": "string",
  • "contractName": "string",
  • "version": "string",
  • "bin": "string",
  • "rawAbi": "string",
  • "userDoc": "string",
  • "developerDoc": "string",
  • "metadata": "string",
  • "isFavorite": true
}
Response samples
application/json
{
  • "status": 0,
  • "message": "string",
  • "result": {
    }
}
Copyright © Curvegrid 2022. All right reserved.