defmodule ForgeAbi.StatusCode do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :ok, 0 field :invalid_nonce, 1 field :invalid_signature, 2 field :invalid_sender_state, 3 field :invalid_receiver_state, 4 field :insufficient_data, 5 field :insufficient_fund, 6 field :invalid_owner, 7 field :invalid_tx, 8 field :unsupported_tx, 9 field :expired_tx, 10 field :too_many_txs, 11 field :invalid_lock_status, 12 field :invalid_request, 13 field :invalid_moniker, 16 field :invalid_passphrase, 17 field :invalid_multisig, 20 field :invalid_wallet, 21 field :invalid_chain_id, 22 field :consensus_rpc_error, 24 field :storage_rpc_error, 25 field :noent, 26 field :account_migrated, 27 field :rpc_connection_error, 28 field :unsupported_stake, 30 field :insufficient_stake, 31 field :invalid_stake_state, 32 field :expired_wallet_token, 33 field :banned_unstake, 34 field :invalid_asset, 35 field :invalid_tx_size, 36 field :invalid_signer_state, 37 field :invalid_forge_state, 38 field :expired_asset, 39 field :untransferrable_asset, 40 field :readonly_asset, 41 field :consumed_asset, 42 field :invalid_deposit_value, 43 field :exceed_deposit_cap, 44 field :invalid_deposit_target, 45 field :invalid_depositor, 46 field :invalid_withdrawer, 47 field :duplicate_tether, 48 field :invalid_expiry_date, 49 field :invalid_deposit, 50 field :invalid_custodian, 51 field :insufficient_gas, 52 field :invalid_swap, 53 field :invalid_hashkey, 54 field :invalid_delegation, 55 field :insufficient_delegation, 56 field :invalid_delegation_rule, 57 field :invalid_delegation_type_url, 58 field :sender_not_authorized, 59 field :protocol_not_running, 60 field :protocol_not_paused, 61 field :protocol_not_activated, 62 field :invalid_deactivation, 63 field :sender_withdraw_items_full, 64 field :withdraw_item_missing, 65 field :invalid_withdraw_tx, 66 field :invalid_chain_type, 67 field :invalid_time, 68 field :forbidden, 403 field :internal, 500 field :timeout, 504 end defmodule ForgeAbi.KeyType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :ed25519, 0 field :secp256k1, 1 end defmodule ForgeAbi.HashType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :keccak, 0 field :sha3, 1 field :sha2, 2 field :keccak_384, 6 field :sha3_384, 7 field :keccak_512, 13 field :sha3_512, 14 end defmodule ForgeAbi.EncodingType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :base16, 0 field :base58, 1 end defmodule ForgeAbi.RoleType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :role_account, 0 field :role_node, 1 field :role_device, 2 field :role_application, 3 field :role_smart_contract, 4 field :role_bot, 5 field :role_asset, 6 field :role_stake, 7 field :role_validator, 8 field :role_group, 9 field :role_tx, 10 field :role_tether, 11 field :role_any, 63 end defmodule ForgeAbi.UpgradeType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :config_app, 0 field :config_forge, 1 field :config_dfs, 2 field :config_consensus, 3 field :config_p2p, 4 field :exe_app, 10 field :exe_forge, 11 field :exe_dfs, 12 field :exe_consensus, 13 field :exe_p2p, 14 end defmodule ForgeAbi.UpgradeAction do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :verify, 0 field :backup, 1 field :replace, 2 field :restart_app, 10 field :restart_dfs, 11 field :restart_consensus, 12 field :restart_p2p, 13 field :restart_forge, 14 field :rollback_if_fail, 30 field :restart_all_if_fail, 31 field :crash_if_fail, 33 field :drop_address_book, 50 end defmodule ForgeAbi.StateType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :state_account, 0 field :state_asset, 1 field :state_channel, 2 field :state_forge, 3 field :state_stake, 4 end defmodule ForgeAbi.StakeType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :stake_node, 0 field :stake_user, 1 field :stake_asset, 2 field :stake_chain, 3 end defmodule ForgeAbi.ProtocolStatus do @moduledoc false use Protobuf, enum: true, syntax: :proto3 field :running, 0 field :paused, 1 field :terminated, 2 end