01: Whitepaper po polsku: Switcheo cz.10
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.
I followed and up votes you. please followback @huanmv