Rinkeby ERC20 Token
-
Деплой AllWin
-
Деплой PriceController
-
Добавить токены
"0" - ETH
"1" - AllWin
"2" - USDT
Цена токена - сколько wei токена за 1 цент USD
-
Деплой AllWIn
-
AllWin.approveTokenForContract(router)
-
Token.Approve(Contract)
###AllWin.sol
depositETH(address) - внести депозит в ETH;
depositToken(amount, tokenId, upLiner) - внести депозит в токенах - перед этим отправитель должен заапрувить контракт AllWin.sol для отправляемого токена (token.approve(AllWinContract));
withdraw() - вывести накопленные средства;
maxPayoutOf(amount) - получить максимально возможный вывод;
payoutOf(address) - возвращает сумму вывода и максимальный вывод;
approveTokenForRouter() - метод апрува токена контрактом для Uniswap.Router - технический метод;
getAdmin - получить адрес админа - только owner;
###PriceController.sol
priceProvider - адрес поставщика информации о ценах;
allWinToken - адрес AllWin токена;
addNewToken(newPrice, tokenAddress) - добавить в массив новый токен для пополнения контракта AllWin.sol;
updateTokenUSDRate(tokenId, newPrice) - обновить информацию цены токена;
setPriceProvider(address) - добавить новый адрес поставщика информации о ценах;
getAvailableTokenAddress(TokenId) - возвращает адрес токена по id;
getTokenUSDRate(TokenId) - возвращает текущую цену в wei 1 цента по id (0 - ETH/wETH, 1- USDT);