Skip to main content

Melcor

Основной смарт-контракт платформы.

Функции

addAllowedToken

function addAllowedToken(address  _token, uint256  _fee) external

Добавляет токен, который можно использовать в расчетах на платформе.

Параметры:

НазваниеТипОписание
_tokenaddressАдрес токена
_feeuint256Комиссия при использовании токена

createProductCategory

function createProductCategory(string memory _metadata) external

Добавляет категорию товаровю

Параметры:

НазваниеТипОписание
_metadatastring memoryIPFS CID

createStore

function createStore(string memory _metadata) external

Добавляет магазин.

Параметры:

НазваниеТипОписание
_metadatastring memoryIPFS CID

changeStoreVendorStatus

function changeStoreVendorStatus(
uint256 _storeId,
address _vendor,
bool _status
) external

Делает указанного пользователя продавцом магазина.

Параметры:

НазваниеТипОписание
_storeIduint256Store ID
_vendoraddressVendor Address
_statusbool'true' добавляет, 'false' удаляет

createProduct

function  createProduct(
uint256 _storeId,
string memory _metadata,
uint256 _price,
uint256 _tokenId,
uint256 _productCategoryId
) external

Создает товар.

Параметры:

НазваниеТипОписание
_storeIduint256ID Магазина
_metadatastring memoryIPFS CID
_priceuint256Цена товара
_tokenIduint256ID Токена
_productCategoryIduint256ID категории товара

createOrder

 function createOrder(uint256 _productId) external returns (uint256 orderId)

Создает заказ.

Параметры:

НазваниеТипОписание
_productIduint256ID Товара

Возвращает:

НазваниеТипОписание
orderIduint256ID Заказа

acceptOrder

function acceptOrder(
uint256 _orderId,
address _guarantor,
string memory _vendorKey,
string memory _customerKey,
string memory _guarantorKey
) external

Позволяет продавцу принять предложение о покупке продукта.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа
_guarantoraddressАдрес гаранта
_vendorKeystring memoryКлюч шифрования
_customerKeystring memoryКлюч шифрования
_guarantorKeystring memoryКлюч шифрования

Дополнительные сведения о шифровании см. Система сообщений.

depositOrder

function  depositOrder(uint256  _orderId) external

Вносит средства от клиента на смарт-контракт условного депонирования.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа

deliveryOrder

function  deliveryOrder(uint256  _orderId) external

Изменяет статус заказа на SHIPPED.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа

confirmOrder

function  confirmOrder(
uint256 _orderId,
uint8 _productGrade,
uint8 _vendorGrade,
uint8 _guarantorGrade,
string memory _metadata
) external

Переводит средства со смарт-контракта условного депонирования на счет продавца.

Параметры:

НазваниеТипОписание
_orderIduint256I Заказа
_productGradeuint8Оценка товара
_vendorGradeuint8Оценка продавца
_guarantorGradeuint8Оценка гарантаe
_metadatastring memoryIPFS CID

setPubKey

function  setPubKey(bytes  memory  _publicKey) external

Устанавливает открытый ключ шифрования для адреса.

Параметры:

НазваниеТипОписание
_publicKeyuint256ID Заказа

registerGuarantor

function  registerGuarantor() external

Позволяет зарегистрироваться в качестве гаранта.

updateReview

function  updateReview(
uint256 _orderId,
uint8 _productGrade,
uint8 _vendorGrade,
uint8 _guarantorGrade,
string memory _metadata
) external

Позволяет обновить отзыв на продукт.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа
_productGradeuint8Оценка товара
_vendorGradeuint8Оценка продавца
_guarantorGradeuint8Оценка гаранта
_metadatastring memoryIPFS CID

dispute

function  dispute(uint256  _orderId) external

Открывает спор.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа

resolveDispute

function  resolveDispute(uint256  _orderId, bool  _isCustomerWin) external

Разрешает спор.

Параметры:

НазваниеТипОписание
_orderIduint256ID Заказа
_isCustomerWinbool'true' если покупатель прав, иначе 'false'