Skip to content
This repository has been archived by the owner on Mar 21, 2019. It is now read-only.

Sync modules

shaohuaiW edited this page Jul 5, 2018 · 1 revision

Account

The interface is divided into two parts

Part 1: account overview

  • Account list
  • Create an account
  • Import via key store/private key
  • Import via mnemonic

Part 2: account details & account management

  • Address & balance
  • Delete account
  • Change transaction passcode
  • Export key store

Txbuilder

The interface is divided into two parts Part 1: type of transaction

  • Single Transaction
  • Multi-Transaction
  • Contract deployment

Part 2: build a transaction

Single transaction

Transfer amount of VET to a recipient

parameter description remark
from transaction sender -
to  recipient’s address -
value amount transferred to the recipient Unit : VET
expiration the transaction expires Unit:Number of blocks
720 as default value
Block Number ∈[blockRef.number , BlockRef.number + expiration]
gas The amount of gas to use for the transaction -
data either the EVM code for account initialization or some input data -

Multi-transaction (Clauses)

Allows a single transaction to carry out multiple tasks.Since the tasks are contained in a single transaction, their executions can be considered as an atomic operation, meaning that, they either all succeed, or all fail.

parameter description remark
From transaction sender -
expiration the transaction expires Unit:Number of blocks
720 as default value
Block Number ∈[blockRef.number , BlockRef.number + expiration]
gas The amount of gas to use for the transaction -
To recipient’s address -
value amount transferred to the recipient Unit : VET
Data either the EVM code for account initialization or some input data -

Contract deployment

Deploy a contract on VeChainThor

once transaction is sent , Sync will return the txID so that you can query it in insights, once the transaction is successfully on VeChainThor, you can find the contract address in transaction receipt

parameter description remark
contract Deployer transaction sending will be contract owner as default select from account list
contract Data contract data(hex format) user need to convert the code into hex format
expiration the transaction expires Unit:Number of blocks
720 as default value
Block Number ∈[blockRef.number , BlockRef.number + expiration]
Maximum gas The amount of gas to use for the transaction -

Advance

parameter description remark
gasPriceCoef coefficient used to calculate the total gas price 128 as default value
Range: 0~255
blockRef reference to a specific block best block number as default value.

Insights

Provides detailed information on VeChainThor

latest Block / block number/ block ID query

parameter description
Block number number(height) of the block
Block ID identifier of the block
Size byte size of the block that is RLP encoded
Parent ID block ID of parent block
Timestamp  timestamp
Total Score cumulative block score since genesis block
Number of Transaction number of transaction in the block
Gas limit  the amount of gas used
Signer  who signed the block
Beneficiary  an address of account to receive block reward
TxRoot root hash of transactions in the block
StateRoot root hash of accounts state
ReceiptsRoot root hash of transaction receipts

Transaction query

Tx Info

parameter description
TxID identifier of the transaction
TimeStamp timestamp
From transaction sender
Block Number number of the block
Block Id identifier of the block
Block Ref reference to a specific block
Depends On ID of the transaction which the transaction depends
Nonce transaction nonce
Gas maximum amount of gas the sender is willing to pay for the transaction
Expiration number of blocks that transaction expire
Gas used by transaction actual used of gas
gas price Coefficient coefficient used to calculate the total gas price
Clauses an array of “clause” objects each of which contains fields “To”, “Value” and “Data”
To receiver ’s address
Value amount transferred to the receiver
Data either the EVM code for account initialization or some input data

Receipt

parameter description
Gas Payer an address who paid the transaction
Paid (VTHO) amount of VTHO cost
Tx Reward (VTHO) transaction reward for proposer
Outputs Event Logs

Address query

parameter description
Address address of account
Available VET available VET balance of address
Available VTHO available VTHO balance of address
Transfer logs of transfer

Faucet

Faucet only available in Testnet, it bring amount of VET & VTHO to developer to explore the VeChainThor.

Network

Allow user to switch between mainnet and testnet