01: Whitepaper po polsku: Switcheo cz.10

in polish •  6 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I followed and up votes you. please followback @huanmv