Посетите вебсайт: http://noxonfund.com чтобы просмотреть график;
Сейчас мы работаем по двум направлениям:
Проект № 1:
1. Мы ищем какой-либо реальные интернеты-бизнес с подтвержденными в реальные время статистиков доходов.
2. Контакт с владельцем и купить 10-30% своего бизнеса (А-тур).
3. Проектирование Ethereum Смарт Договор как соглашения между акционерами и объявляют токены эмиссии на частную фондовую биржу (B-раунд).
4. Объявляя на другие фондовые биржи по всему миру (C-тур).
Проект № 2 Финансы Конструктор сайтов:
Финансы платформа для создания сайтов для финансовых компаний. Эта тема будет 10+ spetial включенных пресетов для построения финансового сайта: Crowdfunding, кредиты, юристы, Escrow, Финансовый советник, консультант, проект Blockchain и многое другое ...
Начисление
Все доходы нашей организации будут возвращены в резервный фонд. Кто-нибудь может продать акции мгновенно (с помощью «продать» функцию). ПРОДАМ цена = РЕЗЕРВ ФОНДА / Общий объем предложения
В SmartContract установки этого простого кода цены:
Код:
Функция setPrices () {
ownbalance = this.balance; // собственный контракт баланс
sellPrice = ownbalance / totalSupply;
buyPrice = sellPrice * 2;
}
ownbalance = this.balance; // собственный контракт баланс
sellPrice = ownbalance / totalSupply;
buyPrice = sellPrice * 2;
}
Как купить акции? (Проверьте последнюю цену на noxonfund.com)
1. Отправить ETH в 0x3F2D17ed39876c0864d321D8a533ba8080273EdE (проверить https://etherscan.io/ до!)
2. Проверьте SHARE баланс, используя форму в верхней части страницы: noxonfund.com
Как продать акции?
1. Перейдите в туман кошелька > контракты > часы контракт
2. Вставьте в имени:"noxonfund.com" , Контракт адрес "0x3F2D17ed39876c0864d321D8a533ba8080273EdE" и интерфейс http://pastebin.com/nQLeK5Pm
3. Контракты > noxonfund.com > Выбор функции > продавать > Введите сумму АКЦИИ продать
Ethereum смарт-код контракта
Код:
контракт NoxonFund {
общедоступный адрес владельца;
строка публичное имя;
строка общественного символа;
uint8 государственных знаков после запятой;
uint256 общественного totalSupply; // 18160ddd для RPC вызова https://api.etherscan.io/api?module=proxy&Данные = 0x18160ddd&к = 0xContractAdress&apikey = {eserscan апи}&действие = eth_call
uint256 общественного Энтропия;
uint256 общественного ownbalance; // d9c7041b
uint256 общественного sellPrice; // 4b750334
uint256 общественного buyPrice; // 8620410b
/ * Это создает массив со всеми противовесами * /
отображение (адрес => uint256) общественного balanceOf;
/ * Это формирует общественное событие на blockchain, который будет оповещать клиентов * /
Передача события (адрес индексируются, индексированные по адресу, значение uint256);
/ * Инициализация прод RACT с начальными лексем питания к создателю договора * /
Функция маркера () {
если (владелец = 0!) выбросить;
buyPrice = msg.value;
balanceOf [msg.sender] = 1; // Дайте создателю все начальные жетоны
totalSupply = 1; // Обновление общий объем поставок
Энтропия = 1;
имя = 'noxonfund.com'; // Задает имя для целей отображения
Символ = ' ДОЛЯ'; // Задает символ для целей отображения
десятичные = 0; // Количество десятичных знаков для целей отображения
владелец = msg.sender;
setPrices ();
}
/ * Функция Отправки акций * /
Передаточная функция (адрес _to, uint256 _value) {
если (balanceOf [msg.sender] < _value) бросить; // Проверяем, если отправитель имеет достаточно
если (balanceOf [_to] + _value < balanceOf [_to]) выбросить; // Проверка на переполнение
balanceOf [msg.sender] - = _value;
balanceOf [_to] + = _value; // Добавляем же получателю
Передача (msg.sender, _to, _value); // Уведомить кого слушать, что эта передача состоялась
}
Функция setPrices () {
ownbalance = this.balance; // собственный контракт баланс
sellPrice = ownbalance / totalSupply;
buyPrice = sellPrice * 2;
}
() возвращает (UINT buyreturn) {
uint256 сумма = msg.value / buyPrice; // вычисляет сумму
balanceOf [msg.sender] + = сумма; // добавляет сумму баланса покупателя
totalSupply + = сумма;
Энтропийного + = сумма;
Передача (0, msg.sender, сумма);
owner.send (msg.value / 2);
// Устанавливаем следующая цена
setPrices ();
вернуться buyPrice;
}
Функция продать (сумма uint256) {
setPrices ();
если (balanceOf [msg.sender] < сумма) бросить; // проверяет, является ли отправитель имеет достаточно, чтобы продать
Передача (msg.sender, это, сумма); // возврат акций к договору
totalSupply - = сумма;
balanceOf [msg.sender] - = количество; // вычитает сумму из баланса продавца
msg.sender.send (сумма * sellPrice); // посылает эфир продавца
setPrices ();
}
// Все incomse пошлют с использованием метода newIncome
newincomelog события (сумма UINT, строка описание);
функционировать newIncome (
строка должностная инструкция
)
возвращает (строка результата)
{
если (msg.value <= 1 эфир / 100) выбросить;
newincomelog (msg.value, должностная инструкция);
вернуться должностная инструкция;
}
// некоторые демократии
UINT votecount;
UINT voteno;
UINT voteyes;
отображение (адрес => uint256) общественные избиратели;
функционировать newProposal (
строка должностная инструкция
)
возвращает (строка результата)
{
если (== msg.sender владелец) {
votecount = 0;
newProposallog (должностная инструкция);
вернуть "ОК";
} Еще {
вернуть "Только администратор может сделать это";
}
}
Функция ivote (BOOL myposition) возвращает (результат UINT) {
votecount + = balanceOf [msg.sender];
если (избиратели [msg.sender]>0) выбросить;
избирателей [msg.sender] ++;
votelog (myposition, msg.sender, balanceOf [msg.sender]);
вернуться votecount;
}
Событие newProposallog (строка описания);
votelog событие (положение BOOL, адрес избирателей, UINT sharesonhand);
}
общедоступный адрес владельца;
строка публичное имя;
строка общественного символа;
uint8 государственных знаков после запятой;
uint256 общественного totalSupply; // 18160ddd для RPC вызова https://api.etherscan.io/api?module=proxy&Данные = 0x18160ddd&к = 0xContractAdress&apikey = {eserscan апи}&действие = eth_call
uint256 общественного Энтропия;
uint256 общественного ownbalance; // d9c7041b
uint256 общественного sellPrice; // 4b750334
uint256 общественного buyPrice; // 8620410b
/ * Это создает массив со всеми противовесами * /
отображение (адрес => uint256) общественного balanceOf;
/ * Это формирует общественное событие на blockchain, который будет оповещать клиентов * /
Передача события (адрес индексируются, индексированные по адресу, значение uint256);
/ * Инициализация прод RACT с начальными лексем питания к создателю договора * /
Функция маркера () {
если (владелец = 0!) выбросить;
buyPrice = msg.value;
balanceOf [msg.sender] = 1; // Дайте создателю все начальные жетоны
totalSupply = 1; // Обновление общий объем поставок
Энтропия = 1;
имя = 'noxonfund.com'; // Задает имя для целей отображения
Символ = ' ДОЛЯ'; // Задает символ для целей отображения
десятичные = 0; // Количество десятичных знаков для целей отображения
владелец = msg.sender;
setPrices ();
}
/ * Функция Отправки акций * /
Передаточная функция (адрес _to, uint256 _value) {
если (balanceOf [msg.sender] < _value) бросить; // Проверяем, если отправитель имеет достаточно
если (balanceOf [_to] + _value < balanceOf [_to]) выбросить; // Проверка на переполнение
balanceOf [msg.sender] - = _value;
balanceOf [_to] + = _value; // Добавляем же получателю
Передача (msg.sender, _to, _value); // Уведомить кого слушать, что эта передача состоялась
}
Функция setPrices () {
ownbalance = this.balance; // собственный контракт баланс
sellPrice = ownbalance / totalSupply;
buyPrice = sellPrice * 2;
}
() возвращает (UINT buyreturn) {
uint256 сумма = msg.value / buyPrice; // вычисляет сумму
balanceOf [msg.sender] + = сумма; // добавляет сумму баланса покупателя
totalSupply + = сумма;
Энтропийного + = сумма;
Передача (0, msg.sender, сумма);
owner.send (msg.value / 2);
// Устанавливаем следующая цена
setPrices ();
вернуться buyPrice;
}
Функция продать (сумма uint256) {
setPrices ();
если (balanceOf [msg.sender] < сумма) бросить; // проверяет, является ли отправитель имеет достаточно, чтобы продать
Передача (msg.sender, это, сумма); // возврат акций к договору
totalSupply - = сумма;
balanceOf [msg.sender] - = количество; // вычитает сумму из баланса продавца
msg.sender.send (сумма * sellPrice); // посылает эфир продавца
setPrices ();
}
// Все incomse пошлют с использованием метода newIncome
newincomelog события (сумма UINT, строка описание);
функционировать newIncome (
строка должностная инструкция
)
возвращает (строка результата)
{
если (msg.value <= 1 эфир / 100) выбросить;
newincomelog (msg.value, должностная инструкция);
вернуться должностная инструкция;
}
// некоторые демократии
UINT votecount;
UINT voteno;
UINT voteyes;
отображение (адрес => uint256) общественные избиратели;
функционировать newProposal (
строка должностная инструкция
)
возвращает (строка результата)
{
если (== msg.sender владелец) {
votecount = 0;
newProposallog (должностная инструкция);
вернуть "ОК";
} Еще {
вернуть "Только администратор может сделать это";
}
}
Функция ivote (BOOL myposition) возвращает (результат UINT) {
votecount + = balanceOf [msg.sender];
если (избиратели [msg.sender]>0) выбросить;
избирателей [msg.sender] ++;
votelog (myposition, msg.sender, balanceOf [msg.sender]);
вернуться votecount;
}
Событие newProposallog (строка описания);
votelog событие (положение BOOL, адрес избирателей, UINT sharesonhand);
}