Skip to content

PillarDevelopment/AlwinJustLine

Repository files navigation

AlwinJustLine

Rinkeby ERC20 Token

PriceController

AllWin Line Main Logic

  1. Деплой AllWin

  2. Деплой PriceController

  3. Добавить токены

"0" - ETH

"1" - AllWin

"2" - USDT

Цена токена - сколько wei токена за 1 цент USD

  1. Деплой AllWIn

  2. AllWin.approveTokenForContract(router)

  3. 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);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors