{
  "title": "RosettaOptions",
  "type": "object",
  "description": "The options that will be sent directly to /construction/metadata by the caller.",
  "additionalProperties": false,
  "properties": {
    "sender_address": {
      "type": "string",
      "description": "sender's address "
    },
    "type": {
      "type": "string",
      "description": "Type of operation e.g transfer"
    },
    "status": {
      "type": "string",
      "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."
    },
    "reward_cycle_id": {
      "type": "integer",
      "description": "The reward cycle ID for stacking transaction."
    },
    "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"
    },
    "signer_key": {
      "type": "string",
      "description": "The hex-encoded signer key (buff 33) for PoX."
    },
    "signer_private_key": {
      "type": "string",
      "description": "The hex-encoded signer private key for PoX. Specify either this or `signer_signature`, otherwise the PoX transaction requires allow-listing from the signer."
    },
    "signer_signature": {
      "type": "string",
      "description": "The hex-encoded signer signature for PoX. Specify either this or `signer_private_key`, otherwise the PoX transaction requires allow-listing from the signer."
    },
    "pox_max_amount": {
      "type": "string",
      "description": "The maximum amount of STX to stack for PoX. If not specified, the `amount` will be used as the `max-amount` for the PoX transaction."
    },
    "pox_auth_id": {
      "type": "string",
      "description": "The auth ID for the PoX transaction. If not specified, a random value will be generated."
    }
  }
}
