// package: ocap
// file: enum.proto

import * as jspb from "google-protobuf";

export interface StatusCodeMap {
  OK: 0;
  INVALID_NONCE: 1;
  INVALID_SIGNATURE: 2;
  INVALID_SENDER_STATE: 3;
  INVALID_RECEIVER_STATE: 4;
  INSUFFICIENT_DATA: 5;
  INSUFFICIENT_FUND: 6;
  INVALID_OWNER: 7;
  INVALID_TX: 8;
  UNSUPPORTED_TX: 9;
  EXPIRED_TX: 10;
  TOO_MANY_TXS: 11;
  INVALID_LOCK_STATUS: 12;
  INVALID_REQUEST: 13;
  INVALID_MONIKER: 16;
  INVALID_PASSPHRASE: 17;
  INVALID_MULTISIG: 20;
  INVALID_WALLET: 21;
  INVALID_CHAIN_ID: 22;
  CONSENSUS_RPC_ERROR: 24;
  STORAGE_RPC_ERROR: 25;
  NOENT: 26;
  ACCOUNT_MIGRATED: 27;
  RPC_CONNECTION_ERROR: 28;
  UNSUPPORTED_STAKE: 30;
  INSUFFICIENT_STAKE: 31;
  INVALID_STAKE_STATE: 32;
  EXPIRED_WALLET_TOKEN: 33;
  BANNED_UNSTAKE: 34;
  INVALID_ASSET: 35;
  INVALID_TX_SIZE: 36;
  INVALID_SIGNER_STATE: 37;
  INVALID_FORGE_STATE: 38;
  EXPIRED_ASSET: 39;
  UNTRANSFERRABLE_ASSET: 40;
  READONLY_ASSET: 41;
  CONSUMED_ASSET: 42;
  INVALID_DEPOSIT_VALUE: 43;
  EXCEED_DEPOSIT_CAP: 44;
  INVALID_DEPOSIT_TARGET: 45;
  INVALID_DEPOSITOR: 46;
  INVALID_WITHDRAWER: 47;
  INVALID_EXPIRY_DATE: 49;
  INVALID_CUSTODIAN: 51;
  INSUFFICIENT_GAS: 52;
  INVALID_SWAP: 53;
  INVALID_HASHKEY: 54;
  INVALID_DELEGATION: 55;
  INSUFFICIENT_DELEGATION: 56;
  INVALID_DELEGATION_RULE: 57;
  INVALID_DELEGATION_TYPE_URL: 58;
  SENDER_NOT_AUTHORIZED: 59;
  PROTOCOL_NOT_RUNNING: 60;
  PROTOCOL_NOT_PAUSED: 61;
  PROTOCOL_NOT_ACTIVATED: 62;
  INVALID_DEACTIVATION: 63;
  SENDER_WITHDRAW_ITEMS_FULL: 64;
  WITHDRAW_ITEM_MISSING: 65;
  INVALID_WITHDRAW_TX: 66;
  INVALID_CHAIN_TYPE: 67;
  INVALID_TIME: 68;
  INVALID_SUBSCRIBE: 69;
  INVALID_DID_TYPE: 70;
  INVALID_CANDIDATE_STATE: 71;
  VALIDATOR_NOT_FOUND: 72;
  VALIDATOR_NOT_CHANGED: 73;
  INVALID_FACTORY_STATE: 74;
  INVALID_FACTORY_PROPS: 75;
  INVALID_FACTORY_INPUT: 76;
  INVALID_TOKEN: 77;
  INVALID_ROLLUP: 78;
  INVALID_BLOCK: 79;
  FORBIDDEN: 403;
  INTERNAL: 500;
  TIMEOUT: 504;
}

export const StatusCode: StatusCodeMap;

export interface KeyTypeMap {
  ED25519: 0;
  SECP256K1: 1;
  ETHEREUM: 2;
}

export const KeyType: KeyTypeMap;

export interface HashTypeMap {
  KECCAK: 0;
  SHA3: 1;
  SHA2: 2;
  KECCAK_384: 6;
  SHA3_384: 7;
  KECCAK_512: 13;
  SHA3_512: 14;
}

export const HashType: HashTypeMap;

export interface EncodingTypeMap {
  BASE16: 0;
  BASE58: 1;
}

export const EncodingType: EncodingTypeMap;

export interface RoleTypeMap {
  ROLE_ACCOUNT: 0;
  ROLE_NODE: 1;
  ROLE_DEVICE: 2;
  ROLE_APPLICATION: 3;
  ROLE_SMART_CONTRACT: 4;
  ROLE_BOT: 5;
  ROLE_ASSET: 6;
  ROLE_STAKE: 7;
  ROLE_VALIDATOR: 8;
  ROLE_GROUP: 9;
  ROLE_TX: 10;
  ROLE_TETHER: 11;
  ROLE_SWAP: 12;
  ROLE_DELEGATION: 13;
  ROLE_VC: 14;
  ROLE_BLOCKLET: 15;
  ROLE_STORE: 16;
  ROLE_TOKEN: 17;
  ROLE_FACTORY: 18;
  ROLE_ROLLUP: 19;
  ROLE_STORAGE: 20;
  ROLE_ANY: 63;
}

export const RoleType: RoleTypeMap;

export interface UpgradeTypeMap {
  CONFIG_APP: 0;
  CONFIG_FORGE: 1;
  CONFIG_DFS: 2;
  CONFIG_CONSENSUS: 3;
  CONFIG_P2P: 4;
  EXE_APP: 10;
  EXE_FORGE: 11;
  EXE_DFS: 12;
  EXE_CONSENSUS: 13;
  EXE_P2P: 14;
}

export const UpgradeType: UpgradeTypeMap;

export interface UpgradeActionMap {
  VERIFY: 0;
  BACKUP: 1;
  REPLACE: 2;
  RESTART_APP: 10;
  RESTART_DFS: 11;
  RESTART_CONSENSUS: 12;
  RESTART_P2P: 13;
  RESTART_FORGE: 14;
  ROLLBACK_IF_FAIL: 30;
  RESTART_ALL_IF_FAIL: 31;
  CRASH_IF_FAIL: 33;
  DROP_ADDRESS_BOOK: 50;
}

export const UpgradeAction: UpgradeActionMap;

export interface StateTypeMap {
  STATE_ACCOUNT: 0;
  STATE_ASSET: 1;
  STATE_CHANNEL: 2;
  STATE_FORGE: 3;
  STATE_STAKE: 4;
}

export const StateType: StateTypeMap;

export interface StakeTypeMap {
  STAKE_NODE: 0;
  STAKE_USER: 1;
  STAKE_ASSET: 2;
  STAKE_CHAIN: 3;
}

export const StakeType: StakeTypeMap;

export interface ProtocolStatusMap {
  RUNNING: 0;
  PAUSED: 1;
  TERMINATED: 2;
}

export const ProtocolStatus: ProtocolStatusMap;

