LimitConfig.java

package com.syntifi.near.api.model.protocol;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Getter;
import lombok.Setter;

/**
 * @author Alexandre Carvalho
 * @author Andre Bertolace
 * @since 0.0.1
 */
@Getter
@Setter
public class LimitConfig {
    @JsonProperty("max_gas_burnt")
    private long maxGasBurnt;

    @JsonProperty("max_gas_burnt_view")
    @JsonInclude(value = Include.NON_EMPTY)
    private Long maxGasBurntView;

    @JsonProperty("max_stack_height")
    private long maxStackHeight;

    @JsonProperty("stack_limiter_version")
    private long stackLimiterVersion;

    @JsonProperty("initial_memory_pages")
    private long initialMemoryPages;

    @JsonProperty("max_memory_pages")
    private long maxMemoryPages;

    @JsonProperty("registers_memory_limit")
    private long registersMemoryLimit;

    @JsonProperty("max_register_size")
    private long maxRegisterSize;

    @JsonProperty("max_number_registers")
    private long maxNumberRegisters;

    @JsonProperty("max_number_logs")
    private long maxNumberLogs;

    @JsonProperty("max_total_log_length")
    private long maxTotalLogLength;

    @JsonProperty("max_total_prepaid_gas")
    private long maxTotalPrepaidGas;

    @JsonProperty("max_actions_per_receipt")
    private long maxActionsPerReceipt;

    @JsonProperty("max_number_bytes_method_names")
    private long maxNumberBytesMethodNames;

    @JsonProperty("max_length_method_name")
    private long maxLengthMethodName;

    @JsonProperty("max_arguments_length")
    private long maxArgumentsLength;

    @JsonProperty("max_length_returned_data")
    private long maxLengthReturnedData;

    @JsonProperty("max_contract_size")
    private long maxContractSize;

    @JsonProperty("max_transaction_size")
    private long maxTransactionSize;

    @JsonProperty("max_length_storage_key")
    private long maxLengthStorageKey;

    @JsonProperty("max_length_storage_value")
    private long maxLengthStorageValue;

    @JsonProperty("max_promises_per_function_call_action")
    private long maxPromisesPerFunctionCallAction;

    @JsonProperty("max_number_input_data_dependencies")
    private long maxNumberInputDataDependencies;

    @JsonProperty("max_functions_number_per_contract")
    private long maxFunctionsNumberPerContract;
}