# IOutput | @coopenomics/sdk
Documentation for @coopenomics/sdk

# Type alias IOutput

IOutput: {
addParticipant: {
blockchain_account?: {
account_name: string;
core_liquid_balance?: null | string;
cpu_limit: {
available: string;
current_used?: null | string;
last_usage_update_time?: null | string;
max: string;
used: string;
};
cpu_weight: string;
created: string;
head_block_num: number;
head_block_time: string;
last_code_update: string;
net_limit: {
available: string;
current_used?: null | string;
last_usage_update_time?: null | string;
max: string;
used: string;
};
net_weight: string;
permissions: {
parent: string;
perm_name: string;
required_auth: {
accounts: {
permission: {
actor: string;
permission: string;
};
weight: number;
}[];
keys: {
key: string;
weight: number;
}[];
threshold: number;
waits: {
wait_sec: number;
weight: number;
}[];
};
}[];
privileged: boolean;
ram_quota: number;
ram_usage: number;
refund_request?: {
cpu_amount: string;
net_amount: string;
owner: string;
request_time: string;
};
rex_info?: null | string;
self_delegated_bandwidth?: {
cpu_weight: string;
from: string;
net_weight: string;
to: string;
};
total_resources?: {
cpu_weight: string;
net_weight: string;
owner: string;
ram_bytes: number;
};
voter_info?: null | string;
};
participant_account?: {
braname?: null | string;
created_at: unknown;
has_vote: boolean;
is_initial: boolean;
is_minimum: boolean;
last_min_pay: unknown;
last_update: unknown;
status: string;
type?: null | string;
username: string;
};
provider_account?: {
email: string;
has_account: boolean;
initial_order?: null | string;
is_email_verified: boolean;
is_registered: boolean;
message?: null | string;
public_key: string;
referer: string;
role: string;
status: UserStatus ;
type: string;
username: string;
};
user_account?: {
meta: string;
referer: string;
registered_at: string;
registrator: string;
status: string;
storages: string[];
type: string;
username: string;
verifications: {
created_at: string;
is_verified: boolean;
last_update: string;
notice: string;
procedure: string;
verificator: string;
}[];
};
username: string;
};
}

#### Type declaration

- ##### addParticipant: {
  blockchain_account?: {
  account_name: string;
  core_liquid_balance?: null | string;
  cpu_limit: {
  available: string;
  current_used?: null | string;
  last_usage_update_time?: null | string;
  max: string;
  used: string;
  };
  cpu_weight: string;
  created: string;
  head_block_num: number;
  head_block_time: string;
  last_code_update: string;
  net_limit: {
  available: string;
  current_used?: null | string;
  last_usage_update_time?: null | string;
  max: string;
  used: string;
  };
  net_weight: string;
  permissions: {
  parent: string;
  perm_name: string;
  required_auth: {
  accounts: {
  permission: {
  actor: string;
  permission: string;
  };
  weight: number;
  }[];
  keys: {
  key: string;
  weight: number;
  }[];
  threshold: number;
  waits: {
  wait_sec: number;
  weight: number;
  }[];
  };
  }[];
  privileged: boolean;
  ram_quota: number;
  ram_usage: number;
  refund_request?: {
  cpu_amount: string;
  net_amount: string;
  owner: string;
  request_time: string;
  };
  rex_info?: null | string;
  self_delegated_bandwidth?: {
  cpu_weight: string;
  from: string;
  net_weight: string;
  to: string;
  };
  total_resources?: {
  cpu_weight: string;
  net_weight: string;
  owner: string;
  ram_bytes: number;
  };
  voter_info?: null | string;
  };
  participant_account?: {
  braname?: null | string;
  created_at: unknown;
  has_vote: boolean;
  is_initial: boolean;
  is_minimum: boolean;
  last_min_pay: unknown;
  last_update: unknown;
  status: string;
  type?: null | string;
  username: string;
  };
  provider_account?: {
  email: string;
  has_account: boolean;
  initial_order?: null | string;
  is_email_verified: boolean;
  is_registered: boolean;
  message?: null | string;
  public_key: string;
  referer: string;
  role: string;
  status: UserStatus ;
  type: string;
  username: string;
  };
  user_account?: {
  meta: string;
  referer: string;
  registered_at: string;
  registrator: string;
  status: string;
  storages: string[];
  type: string;
  username: string;
  verifications: {
  created_at: string;
  is_verified: boolean;
  last_update: string;
  notice: string;
  procedure: string;
  verificator: string;
  }[];
  };
  username: string;
  }

  Добавить активного пайщика, который вступил в кооператив, не используя платформу (заполнив заявление собственноручно, оплатив вступительный и минимальный паевый взносы, и получив протокол решения совета)

  - ##### `Optional` blockchain_account?: {
    account_name: string;
    core_liquid_balance?: null | string;
    cpu_limit: {
    available: string;
    current_used?: null | string;
    last_usage_update_time?: null | string;
    max: string;
    used: string;
    };
    cpu_weight: string;
    created: string;
    head_block_num: number;
    head_block_time: string;
    last_code_update: string;
    net_limit: {
    available: string;
    current_used?: null | string;
    last_usage_update_time?: null | string;
    max: string;
    used: string;
    };
    net_weight: string;
    permissions: {
    parent: string;
    perm_name: string;
    required_auth: {
    accounts: {
    permission: {
    actor: string;
    permission: string;
    };
    weight: number;
    }[];
    keys: {
    key: string;
    weight: number;
    }[];
    threshold: number;
    waits: {
    wait_sec: number;
    weight: number;
    }[];
    };
    }[];
    privileged: boolean;
    ram_quota: number;
    ram_usage: number;
    refund_request?: {
    cpu_amount: string;
    net_amount: string;
    owner: string;
    request_time: string;
    };
    rex_info?: null | string;
    self_delegated_bandwidth?: {
    cpu_weight: string;
    from: string;
    net_weight: string;
    to: string;
    };
    total_resources?: {
    cpu_weight: string;
    net_weight: string;
    owner: string;
    ram_bytes: number;
    };
    voter_info?: null | string;
    }

    объект аккаунта в блокчейне содержит системную информацию, такую как публичные ключи доступа, доступные вычислительные ресурсы, информация об установленном смарт-контракте, и т.д. и т.п. Это системный уровень обслуживания, где у каждого пайщика есть аккаунт, но не каждый аккаунт может быть пайщиком в каком-либо кооперативе. Все смарт-контракты устанавливаются и исполняются на этом уровне.

    - ##### account_name: string

      Имя аккаунта

    - ##### `Optional` core_liquid_balance?: null | string

      Баланс

    - ##### cpu_limit: {
      available: string;
      current_used?: null | string;
      last_usage_update_time?: null | string;
      max: string;
      used: string;
      }

      Ограничения CPU

      - ##### available: string

        Доступные ресурсы

      - ##### `Optional` current_used?: null | string

        Текущее использование ресурсов

      - ##### `Optional` last_usage_update_time?: null | string

        Время последнего обновления использования ресурсов

      - ##### max: string

        Максимальное количество ресурсов

      - ##### used: string

        Использовано ресурсов

    - ##### cpu_weight: string

      Вес CPU

    - ##### created: string

      Дата создания

    - ##### head_block_num: number

      Номер последнего блока

    - ##### head_block_time: string

      Время последнего блока

    - ##### last_code_update: string

      Время последнего обновления кода

    - ##### net_limit: {
      available: string;
      current_used?: null | string;
      last_usage_update_time?: null | string;
      max: string;
      used: string;
      }

      Ограничения сети

      - ##### available: string

        Доступные ресурсы

      - ##### `Optional` current_used?: null | string

        Текущее использование ресурсов

      - ##### `Optional` last_usage_update_time?: null | string

        Время последнего обновления использования ресурсов

      - ##### max: string

        Максимальное количество ресурсов

      - ##### used: string

        Использовано ресурсов

    - ##### net_weight: string

      Вес сети

    - ##### permissions: {
      parent: string;
      perm_name: string;
      required_auth: {
      accounts: {
      permission: {
      actor: string;
      permission: string;
      };
      weight: number;
      }[];
      keys: {
      key: string;
      weight: number;
      }[];
      threshold: number;
      waits: {
      wait_sec: number;
      weight: number;
      }[];
      };
      }[]

      Разрешения

    - ##### privileged: boolean

      Флаг привилегий

    - ##### ram_quota: number

      Квота RAM

    - ##### ram_usage: number

      Использование RAM

    - ##### `Optional` refund_request?: {
      cpu_amount: string;
      net_amount: string;
      owner: string;
      request_time: string;
      }

      Запрос на возврат

      - ##### cpu_amount: string

        Сумма CPU

      - ##### net_amount: string

        Сумма сети

      - ##### owner: string

        Владелец

      - ##### request_time: string

        Время запроса

    - ##### `Optional` rex_info?: null | string

      Информация о REX

    - ##### `Optional` self_delegated_bandwidth?: {
      cpu_weight: string;
      from: string;
      net_weight: string;
      to: string;
      }

      Делегированные ресурсы

      - ##### cpu_weight: string

        Вес CPU

      - ##### from: string

        Отправитель

      - ##### net_weight: string

        Вес сети

      - ##### to: string

        Получатель

    - ##### `Optional` total_resources?: {
      cpu_weight: string;
      net_weight: string;
      owner: string;
      ram_bytes: number;
      }

      Общий обзор ресурсов

      - ##### cpu_weight: string

        Вес CPU

      - ##### net_weight: string

        Вес сети

      - ##### owner: string

        Владелец

      - ##### ram_bytes: number

        Используемая RAM

    - ##### `Optional` voter_info?: null | string

      Информация о голосовании

  - ##### `Optional` participant_account?: {
    braname?: null | string;
    created_at: unknown;
    has_vote: boolean;
    is_initial: boolean;
    is_minimum: boolean;
    last_min_pay: unknown;
    last_update: unknown;
    status: string;
    type?: null | string;
    username: string;
    }

    объект пайщика кооператива в таблице блокчейне, который определяет членство пайщика в конкретном кооперативе. Поскольку MONO обслуживает только один кооператив, то в participant_account обычно содержится информация, которая описывает членство пайщика в этом кооперативе. Этот объект обезличен, публичен, и хранится в блокчейне.

    - ##### `Optional` braname?: null | string

      Имя кооперативного участка

    - ##### created_at: unknown

      Время создания записи о члене

    - ##### has_vote: boolean

      LEGACY Флаг, имеет ли член право голоса

    - ##### is_initial: boolean

      LEGACY Флаг, внесен ли регистрационный взнос

    - ##### is_minimum: boolean

      LEGACY Флаг, внесен ли минимальный паевый взнос

    - ##### last_min_pay: unknown

      Время последнего минимального платежа

    - ##### last_update: unknown

      Время последнего обновления информации о члене

    - ##### status: string

      Статус члена кооператива (accepted | blocked)

    - ##### `Optional` type?: null | string

      Тип участника (individual | entrepreneur | organization)

    - ##### username: string

      Уникальное имя члена кооператива

  - ##### `Optional` provider_account?: {
    email: string;
    has_account: boolean;
    initial_order?: null | string;
    is_email_verified: boolean;
    is_registered: boolean;
    message?: null | string;
    public_key: string;
    referer: string;
    role: string;
    status: UserStatus ;
    type: string;
    username: string;
    }

    объект аккаунта в системе учёта провайдера, т.е. MONO. Здесь хранится приватная информация о пайщике кооператива, которая содержит его приватные данные. Эти данные не публикуются в блокчейне и не выходят за пределы базы данных провайдера. Они используются для заполнения шаблонов документов при нажатии соответствующих кнопок на платформе.

    - ##### email: string

      Электронная почта пользователя

    - ##### has_account: boolean

      Есть ли у пользователя аккаунт

    - ##### `Optional` initial_order?: null | string

      ID начального заказа

    - ##### is_email_verified: boolean

      Подтверждена ли электронная почта

    - ##### is_registered: boolean

      Зарегистрирован ли пользователь

    - ##### `Optional` message?: null | string

      Сообщение

    - ##### public_key: string

      Публичный ключ пользователя

    - ##### referer: string

      Реферер пользователя

    - ##### role: string

      Роль пользователя

    - ##### status: UserStatus

      Статус пользователя

    - ##### type: string

      Тип пользователя

    - ##### username: string

      Имя пользователя

  - ##### `Optional` user_account?: {
    meta: string;
    referer: string;
    registered_at: string;
    registrator: string;
    status: string;
    storages: string[];
    type: string;
    username: string;
    verifications: {
    created_at: string;
    is_verified: boolean;
    last_update: string;
    notice: string;
    procedure: string;
    verificator: string;
    }[];
    }

    объект пользователя кооперативной экономики содержит в блокчейне информацию о типе аккаунта пайщика, а также, обезличенные публичные данные (хэши) для верификации пайщиков между кооперативами. Этот уровень предназначен для хранения информации пайщика, которая необходима всем кооперативам, но не относится к какому-либо из них конкретно.

    - ##### meta: string

      Метаинформация

    - ##### referer: string

      Реферал

    - ##### registered_at: string

      Дата регистрации

    - ##### registrator: string

      Регистратор

    - ##### status: string

      Статус аккаунта

    - ##### storages: string[]

      Список хранилищ

    - ##### type: string

      Тип учетной записи

    - ##### username: string

      Имя аккаунта

    - ##### verifications: {
      created_at: string;
      is_verified: boolean;
      last_update: string;
      notice: string;
      procedure: string;
      verificator: string;
      }[]

      Дата регистрации

  - ##### username: string

    Имя аккаунта кооператива

- Defined in components/sdk/src/mutations/participants/addParticipant.ts:19