# Examples

This document can be referred to view two examples, that is, GetVersion and GetAccount.

## GetVersion

This API returns the version of the blockchain software.

**RPC Method:** script.GetVersion

**Returns**

version: the version number

git\_hash: the git commit hash of the code base

timestamp: the build timestamp

// Request

`curl -X POST -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"script.GetVersion","params":[],"id":1}' http://localhost:16888/rpc`

// Result

`{`

`"jsonrpc": "2.0",`

`"id": 1,`

`"result": {`

`"version": "1.0",`

`"git_hash": "9d7669a735063a283ae8b6f0826183e3830c00a5",`

`"timestamp": "Tue Feb 19 23:31:32 UTC 2019"`

`}`

`}`

## GetAccount

This API returns the details of the account being queried in json format.

**RPC Method:** script.GetAccount

**Query Parameters**

address: the address of the account

**Returns**

code: the hash of the smart contract bytecode (for smart contract accounts)

coins: the native token balance

reserved\_funds: fund reserved for micropayment through the off-chain resource-oriented payment pool

root: the root hash of the data Merkle-Patricia trie (for smart contract accounts)

sequence: the current sequence number of the account

// Request

`curl -X POST -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"script.GetAccount","params":[{"address":"0x2E833968E5bB786Ae419c4d13189fB081Cc43bab"}],"id":1}' http://localhost:16888/rpc`

// Result

{

&#x20;`"jsonrpc": "2.0",`

&#x20;`"id": 1,`

&#x20;`"result": {`

&#x20;`"sequence": "1",`

&#x20;`"coins": {`

&#x20;`"SCPTWei": "0",`

&#x20;`"SPAYWei": "4999999979999999000000000000"`

&#x20;`},`

&#x20;`"reserved_funds": [],`

&#x20;`"last_updated_block_height": "0",`

&#x20;`"root": "0x0000000000000000000000000000000000000000000000000000000000000000",`

&#x20;`"code": "0x0000000000000000000000000000000000000000000000000000000000000000"`

&#x20;`}`

`}`
