{
  "$id": "rosetta-construction-options",
  "title": "RosettaOptions",
  "type": "object",
  "description": "The options that will be sent directly to /construction/metadata by the caller.",
  "required": [],
  "properties": {
    "sender_address": {
      "type": "string",
      "description": "sender's address "
    },
    "type": {
      "type": "string",
      "description": "Type of operation e.g transfer"
    },
    "status": {
      "type": [
        "string",
        "null"
      ],
      "description": "This value indicates the state of the operations"
    },
    "token_transfer_recipient_address": {
      "type": "string",
      "description": "Recipient's address"
    },
    "amount": {
      "type": "string",
      "description": "Amount to be transfered."
    },
    "symbol": {
      "type": "string",
      "description": "Currency symbol e.g STX"
    },
    "decimals": {
      "type": "integer",
      "description": "Number of decimal places"
    },
    "gas_limit": {
      "type": "number",
      "description": "Maximum price a user is willing to pay."
    },
    "gas_price": {
      "type": "number",
      "description": "Cost necessary to perform a transaction on the network"
    },
    "suggested_fee_multiplier": {
      "type": "number",
      "description": " A suggested fee multiplier to indicate that the suggested fee should be scaled. This may be used to set higher fees for urgent transactions or to pay lower fees when there is less urgency."
    },
    "max_fee": {
      "type": "string",
      "description": "Maximum fee user is willing to pay"
    },
    "fee": {
      "type": "string",
      "description": "Fee for this transaction"
    },
    "size": {
      "type": "integer",
      "description": "Transaction approximative size (used to calculate total fee)."
    },
    "memo": {
      "type": "string",
      "description": "STX token transfer memo."
    },
    "number_of_cycles": {
      "type": "integer",
      "description": "Number of cycles when stacking."
    },
    "contract_address": {
      "type": "string",
      "description": "Address of the contract to call."
    },
    "contract_name": {
      "type": "string",
      "description": "Name of the contract to call."
    },
    "burn_block_height": {
      "type": "integer",
      "description": "Set the burnchain (BTC) block for stacking lock to start."
    },
    "delegate_to": {
      "type": "string",
      "description": "Delegator address for when calling `delegate-stacking`."
    },
    "pox_addr": {
      "type": "string",
      "description": "The reward address for stacking transaction. It should be a valid Bitcoin address"
    }
  }
}
