Skip to content

Instantly share code, notes, and snippets.

@snidima
Last active October 31, 2018 08:39
Show Gist options
  • Save snidima/48d7b55d19ca868fe7e0e8d9626f9c3c to your computer and use it in GitHub Desktop.
Save snidima/48d7b55d19ca868fe7e0e8d9626f9c3c to your computer and use it in GitHub Desktop.
DEC описание
DEC
---
Методы ERC20 + методыERC777
setDECAirdropContract( address _address ) . Установка airdrop контракта. Админская функция
pushTokens( uint256 _amount ) . Отправить токены с текущего адреса для дальнейшей проверки
pullTokens() . Забрать токены обратно после метода pushTokens.
DECAirdrop
---
Установка мультиподписи:
transferOwnership( address[] ) - Админская функция. Устанавливаются сразу все владельцы. Учитывается мультиподпись
setDECToken(address _address). Установка DEC контракта. Админская функция
setWebsiteSaleSign(). Подписать разрешение для операций с пулом 13
setInvestmentSign( address[] , uint256[] , uint256 ). Подписать разрешение для операций с пулом 12. Данное разрешение подписывается для каждой транзакции по полу 12. Аргументы метода должны совпадать.
Пример: вызов setInvestmentSign с параметрами:
0x0, 578, 13
0x0, 577, 13
0x0, 579, 13
Т.е. было создано три подписи для трех транзакций с параметрами
0x0, 578, 13
0x0, 577, 13
0x0, 579, 13
setPrice( uint256 _price ) . Установка цены токена. Админская функция. Цена указывается в wei(+18 нулей)
setPool( address[] _addresses, uint256[] _amounts, uint256 _pool ) . Установка адресов, количества токенов, пула.
Пример:
["0xca35b7d915458ef540ade6068dfe2f44e8fa733c","0x14723a09acff6d2a60dcdf7aa4aff308fddc160c", "0x14723a09acff6d2a60dcdf7aa4aff308fddc160c"], [120,50,89], 13
Send() . Разослать токены по пулам. Админская функция
insertToWhiteList( address[] _addresses ) . Добавить адреса в белый лист. Админская функция
removeFromWhiteList( address[] _addresses ) . Удалить адреса из белого листа. Админская функция
buy() . Покупка токенов. Метод принимает эфира
accept( _address ). Принять токены отпревленные нодой. Перевести токены в депозит. Админская функция
sendFromDeposit( address _address, uint256 _amount ). Отправить токены обратно ноде из его депозита
/-------Первичная настройка контрактов
1. В DEC контракте устанавливаем адрес DECAirdrop контракта
2. В DECAirdrop контракте устанавливаем адрес DEC контаркта
3. Проверяем токен DEC
4. Добавление владельца для мультиподписи
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment