01: Whitepaper po polsku: Switcheo cz.10

in #polish6 years ago

7. BROKER SMART CONTRACT’ów SWITCHEO

Obecny SMART CONTRACT jest napisany w języku C # przy użyciu środowiska NEO.
Każdy token NEP-5 i System wartości (NEO, GAS) jest obecnie obsługiwane jako pary handlowe.
Najnowszy Smart Contract można obejrzeć tutaj:
BrokerContract

7.1 OPERACJE

Istnieją 4 podstawowe operacje wykorzystywane do handlu:

makeOffer

  • Umożliwia to użytkownikom dokonanie oferty zamiany aktywów na umowę.
  • Wymagane parametry to:
  • Skrypt mieszający twórcy oferty (wywołujący użytkownika)
  • Skrypt hasłowy oferowanego zasobu
  • Ilość oferowanego składnika aktywów
  • Skrypt skryptu żądanego zasobu w zamian
  • Kwota żądanego zasobu
  • SystemAssets (NEO / GAS) musi być dołączony, jeśli są częścią wypełnienia.
  • Po wywołaniu proponowana kwota zostanie przeniesiona do inteligentnej umowy, a oferta zostanie umieszczona na blockchain dla każdego z odpowiednimi zasobami do wypełnienia.

fillOffer

  • Pozwala to użytkownikom wypełnić ofertę na umowie.
  • Wymagane parametry to:
    • Skrypt mieszający wypełniacza oferty (wywołujący użytkownika)
    • wypełnienie Offerhash oferty
    • Kwota oferowanego aktywa musi być wypełniona
    • SystemAssets (NEO / GAS) musi być dołączony, jeśli są częścią wypełnienia.
    • Raz wywołana oferta odpowiadająca właściwej ofercie zostanie wypełniona. Częściowe wypełnianie jest możliwe.
  • Kwoty zostaną przekazane do „maker” i zrealizowane w celu wypłaty w drugiej transakcji.

cancelOffer

  • Umożliwia to użytkownikowi anulowanie poprzedniej oferty, która nie została całkowicie zrealizowana.
  • Wymagane parametry to:
    • Offer hash do usunięcia
  • Raz wywołana, oferta zostanie anulowana, a wszelkie pozostałe saldo zostanie dodane do salda użytkownika w celu wypłaty w drugiej transakcji.

withdrawAssets

  • Umożliwia to użytkownikom wycofanie salda w ramach inteligentnej umowy.
  • Wymagane parametry (NEP-5) to:
    • Script hash użytkownika, z którego można wypłacić saldo
    • Script hash zasobu do wypłaty
    • Kwota aktywów do wypłaty
  • W przypadku SystemAsset, parametry nie są wymagane, ale transakcja musi zostać wywołana za pomocą TransactionAttribute of Usage 0xd1 i Data 0x01. Wybraliśmy implementację, która używa atrybutów transakcji zamiast "argumentów metod", aby zapobiec podwójnym wypłatom przed wdrożeniem głównej sieci.

  • Nasza implementacja obecnie nie zezwala na handel transferami tego salda i ta operacja musi być zawsze wywoływana w celu korzystania z zamienionego zasobu.
    Dostępne są inne operacje uzyskiwania danych na temat Switcheo DEX, takich jak getOffers i getExchangeRate. Obecnie istnieje 26 operacji, które można wykonać na inteligentnym kontrakcie Switcheo.
    Szczegółowy opis API inteligentnego kontraktu Switcheo zostanie podany w późniejszym terminie.

7.2. WYŚWIETLANIE OFERT

W celu znalezienia ofert na blockchain należy użyć listy. Poprzez zapytanie o magazynowanie kontraktu z połączeniem oferowanych i pożądanych skrótów skryptu zasobów, można uzyskać nagłówek listy.
Najnowsze oferty na parze handlowej da funkcja offerHash. Dzięki temu informacje o ofercie mogą być wyszukiwane i deserializowane. Każda oferta zawiera offerHash następnej oferty. W ten sposób można całkowicie przejść przez całą listę, a księga zamówień może być wyświetlana i / lub buforowana.

Poprzednia strona

Następna strona

Spis treści

Sort:  

I followed and up votes you. please followback @huanmv