Skip to main content

/wallet/deploycontract REST API Endpoint

Deploys a contract. Returns TransactionExtention, which contains an unsigned transaction.

Updated on
Oct 04, 2023

Body Parameters

abi
json
REQUIRED

The smart contract application binary interface

bytecode
string
REQUIRED

The compiled contract identifier, used to interact with the Virtual Machine

fee_limit
integer
REQUIRED

The maximum TRX consumption, measured in SUN

parameter
string
REQUIRED

The parameter passed to the constructor of the contract

origin_energy_limit
integer
REQUIRED

The max energy which will be consumed by the owner in the process of execution or creation of the contract, is an integer which should be greater than 0

owner_address
string
REQUIRED

The contract owner address, converted to a hex string

name
string
REQUIRED

The Contract name

call_value
string
REQUIRED

The amount of TRX transferred with this transaction, measured in SUN

consume_user_resource_percent
integer
REQUIRED

The consume user resource percentage. It should be an integer between [0, 100]. if 0, means it does not consume user resource until the developer resource has been used up

permission_id
integer

The ID of the permission that is required to execute the transaction

visible
boolean

A boolean value indicating whether the address is in base58 format

Returns

visible

A boolean value indicating whether the transaction was successful

txid

The transaction id

raw_data

An object that contains the transaction details with the following fields:

contract

An array of objects containing information about the delegate resource contract

parameter

An object containing the delegate resource contract parameters

value

An object containing the values of the delegate resource contract parameters

new_contract

The deployed contract data

owner_address

The owner account address

call_token_value

The amount of TRC-10 transferred into the contract

token_id

The TRC-10 token id

type_url

The URL of the freeze balance contract type

type

The type of the freeze balance contract

ref_block_bytes

The ref block bytes of the transaction

ref_block_hash

The ref block hash of the transaction

expiration

This is a timestamp indicating the expiration time of the transaction in milliseconds

timestamp

This is a timestamp indicating the time at which the transaction was created in milliseconds

raw_data_hex

The hexadecimal representation of the raw data in the transactio

Request
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free