Author

Topic: (гайд) создаем смарт контракт (Read 411 times)

sr. member
Activity: 1932
Merit: 349
Опыт показывает, что начинать надо с самого популярного. То есть сначала бейсик, потом паскаль, потом хаскель но не наоборот!
Солиди это де факто уже промышленный стандарт, так что если с чего-то начинать, то лучше наверное с него. Я просто не вкуряю почему чтобы написать какой-то сраный скрипт нужны бубны с непонятными браузерными расширениями и еще кучей левых сайтов? Если Виталя сделал платформу для смартконтрактов, то где Виталин компилятор? А если у Виталика нет компилятора, то как он сам-то свои смартконтракты пишет? Тоже через левые расширения и сайты что ли?

Если честно то я хуею дорогая редакция  Grin
У всех тут что гугл заблочили в связи с смертью очередного пукина?
простой запрос гуглу solidity выдаёт массу полезной информации на любой вкус цвет и уровень интелекта  Cool
Мне вот пара ссылок приглянулась:
https://ru.wikipedia.org/wiki/Solidity
[Russian] Руководство по Solidity там правда в какой то момент переходит в английский... но честно забавно видеть ру программистов которые не хотят учить английские слова но хотят писать на англо язычных языках  Grin видно это такие умники как ратимов  Grin Grin Grin

И по факту https://remix.ethereum.org/ стал стандартом... компилировать контракт можно и без него но мне лень искать как.. но точно можно! Это просто уже устарело примерно как писать на чистом js когда есть jQuery и прочие node

так вот для особо требовательных в этом ремиксе есть на вкладке DEPLOY & RUN TRANSACTIONS пункт Environment
в котором можно выбрать Web3 Provaider и там указать Web3 Provider Endpoint который будет обрабатывать всё это так тобой любимое по rpc

Basic кстати уже лет 10 как не нужен... как и pascal... проще сразу python изучить и полезней!
А то что некоторые до сих пор слова типа foxpro и smalltalk помнят не значит что они всё ещё могут на этих диназаврах что то писать  Wink

ps: Забавно было угорать от русских комманд в 1C и работает же  Shocked

...
Тут тема про смарт контракты, кинь ссылки какие-нибудь на примеры хороших гайдов или еще чего-нибудь, если кинуть нечего, то и не пизди тогда, шизофреник Cheesy

вон тебе обиженка ссылки  Roll Eyes только если кто то гуглом не может пользоваться то это печально...
а если кто то найденное гуглом за ценную информацию для форума считает так это ты  Grin
copper member
Activity: 1554
Merit: 489
Stop the war!
Опыт показывает, что начинать надо с самого популярного. То есть сначала бейсик, потом паскаль, потом хаскель но не наоборот!
Солиди это де факто уже промышленный стандарт, так что если с чего-то начинать, то лучше наверное с него. Я просто не вкуряю почему чтобы написать какой-то сраный скрипт нужны бубны с непонятными браузерными расширениями и еще кучей левых сайтов? Если Виталя сделал платформу для смартконтрактов, то где Виталин компилятор? А если у Виталика нет компилятора, то как он сам-то свои смартконтракты пишет? Тоже через левые расширения и сайты что ли?
sr. member
Activity: 1932
Merit: 349
Скачайте на этом сайте прогу, скопипастите туда вот этот код, нажмите вон ту кнопку, закиньте на вот этот адрес эфиров, зайдите на вон на тот сайт и нажмите там еще пару ссылок и будет у вас смартконтракт.
Заебись инструкция в натуре!  Grin
А где гарантия, что тот код который в инструкции не переведет все эфиры автору инструкции например? И что это за метамаск, зачем его качать и что-то там нажимать? Почему в блокноте нельзя все сделать?
И что это за сайты эзерскан и эфириуморг, зачем туда заходить и что-то там нажимать? Там товарищ майор на этих сайтах за контрактами не следит случайно? Почему только рпц эфирного демона нельзя использовать?

на самом деле сайт https://remix.ethereum.org/ это как бы самый простой способ сделать свой контракт и там даже выбор есть на чём писать... когда я начинал Vyper не было для него как раз тогда предлагалось ставить все эти прибомбасы с rpc...
Может тебе действительно лучше на него смотреть?
 Язык Vyper для Ethereum: альтернатива смарт контрактам на Solidity
или тут https://github.com/vyperlang/vyper
а не вот же самое то  Wink https://vyper.readthedocs.io/en/latest/compiling-a-contract.html

Самое главное! Делайте свои контракты вначале в тестовой сети!
в реальную сеть всегда развернуть успеете  Cool

Ратимов хватит гнать  Grin пойди погуляй воздухом подыши, в футбол погоняй  Grin

Так ты все темы и засираешь как раз своей хуйней бессвязной, лёвчик, иди побегай и приди в себя.

Не люблю бегать мне велосипед интереснее по этому я покатался сегодня от этого настроение хорошее  Grin даже тебя неполноценного почти не чмырю.
Казакам если чё привет от меня передавай  Grin
copper member
Activity: 1554
Merit: 489
Stop the war!
Скачайте на этом сайте прогу, скопипастите туда вот этот код, нажмите вон ту кнопку, закиньте на вот этот адрес эфиров, зайдите на вон на тот сайт и нажмите там еще пару ссылок и будет у вас смартконтракт.
Заебись инструкция в натуре!  Grin
А где гарантия, что тот код который в инструкции не переведет все эфиры автору инструкции например? И что это за метамаск, зачем его качать и что-то там нажимать? Почему в блокноте нельзя все сделать?
И что это за сайты эзерскан и эфириуморг, зачем туда заходить и что-то там нажимать? Там товарищ майор на этих сайтах за контрактами не следит случайно? Почему только рпц эфирного демона нельзя использовать?
sr. member
Activity: 1932
Merit: 349
Хочется мнение умного вратимова узнать  Huh

ну так и пойди и узнай у своего вратимова, чё ты до меня доебался. Пиздец, в теме про кодинг смарт контрактов еблан реддиш обсуждает ларьки краснодара. Пиздец, это вышка. И этот еблан рассказывает нам, что тут кто-то что-то засирает на форуме.  Cheesy Cheesy

Так ты все темы и засираешь как раз своей хуйней бессвязной, лёвчик, иди побегай и приди в себя.

Тут тема про смарт контракты, кинь ссылки какие-нибудь на примеры хороших гайдов или еще чего-нибудь, если кинуть нечего, то и не пизди тогда, шизофреник Cheesy

Ты зачем болезный свою фамилию коверкаешь? Совсем дописался  Grin
И мне если честно с ТС интересней общаться твой портрет уже давно был вывешен на форуме и с тобой всё понятно.

комментатор прав. я не внес кое какие уточнения. поэтому пишу ответы на вопросы и ненаписанную информацию в качестве дополнения к первому посту для всех.
....
Серёга я свои токены уже делал так что мне на самом деле всё понятно но это правильно и хорошо что на критику реагируешь адекватно а не как истиричка ротимов. Новичкам наверно будет интересно... только в хорошем коде есть комментарии что и зачем какая конструкция делает...
Важно что б новички не просто копировали код а могли его изменять под свои хотелки!


не все! на кубанской набережной осталась одна, и в табрисе сигарет купить можно Smiley Grin

А ты случайно на Ставропольской телефоны не продаёшь? А то кажется где то я тебя видел  Grin

member
Activity: 165
Merit: 10
на эфире смарт контракты вроде как ненадёжны
- см п.12 https://bitcointalksearch.org/topic/--808948
хорошо бы для NEM найти (сделать) мануальчик для руссо туристо
sr. member
Activity: 1932
Merit: 349
Quote
чтобы приходящая крипта сразу уходила на несколько кошельков-он может открыть этот гайд(может и не гайд, а просто кейс) и за пол часа - час(если раньше дел с этой штукой не имел) сделать себе этот функционал,

Ну давайте теперь на каждый выдуманный кейс создавать топик с инструкциями чего куда копипастнуть и на какую кнопку нажать. Кто-нибудь захочет почитать про коддинг биткоина, загуглит форум про биткоин, зайдет на форуме про биткоин в раздел "Кодеры" и... охуеет  Grin

Вы не правы самое сложное и важное в любой разработке это создать правильный функционал автор топика прав программисты это просто исполнители в скором их заменит машина, а вот создать и придумать классную идею машина не способна.
Автор пишет для людей или для машин?
Для идей есть соответствующий раздел. Для копипастеров эфирных контрактов есть ветка альтов и токенов. Не увидел пока ни одного кодера которого заинтересовала эта тема.

Кодерам в этой теме нет ничего интересного она в новичках должна быть в лучшем случае.

Меня вот интересует почему модераторы так вот к этой теме относятся... мерит за неё насыпают...
раньше было вот так https://bitcointalksearch.org/topic/moved-5138557
и вот так https://bitcointalksearch.org/topic/moved-4673868
и ещё немного  Wink
https://bitcointalksearch.org/topic/moved-3743548
https://bitcointalksearch.org/topic/moved-eth-ropsten-4593246

может тут код уникальный?  Grin
И даже с кодом темы раньше вот как тут размещались https://bitcointalksearch.org/topic/moved-4641876
Для меня эта тема выглядит как прокачка очередного ратимова  Cry
copper member
Activity: 1554
Merit: 489
Stop the war!
Quote
чтобы приходящая крипта сразу уходила на несколько кошельков-он может открыть этот гайд(может и не гайд, а просто кейс) и за пол часа - час(если раньше дел с этой штукой не имел) сделать себе этот функционал,

Ну давайте теперь на каждый выдуманный кейс создавать топик с инструкциями чего куда копипастнуть и на какую кнопку нажать. Кто-нибудь захочет почитать про коддинг биткоина, загуглит форум про биткоин, зайдет на форуме про биткоин в раздел "Кодеры" и... охуеет  Grin

Вы не правы самое сложное и важное в любой разработке это создать правильный функционал автор топика прав программисты это просто исполнители в скором их заменит машина, а вот создать и придумать классную идею машина не способна.
Автор пишет для людей или для машин?
Для идей есть соответствующий раздел. Для копипастеров эфирных контрактов есть ветка альтов и токенов. Не увидел пока ни одного кодера которого заинтересовала эта тема.
jr. member
Activity: 475
Merit: 2
я открыт
Quote
чтобы приходящая крипта сразу уходила на несколько кошельков-он может открыть этот гайд(может и не гайд, а просто кейс) и за пол часа - час(если раньше дел с этой штукой не имел) сделать себе этот функционал,

Ну давайте теперь на каждый выдуманный кейс создавать топик с инструкциями чего куда копипастнуть и на какую кнопку нажать. Кто-нибудь захочет почитать про коддинг биткоина, загуглит форум про биткоин, зайдет на форуме про биткоин в раздел "Кодеры" и... охуеет  Grin

Вы не правы самое сложное и важное в любой разработке это создать правильный функционал автор топика прав программисты это просто исполнители в скором их заменит машина, а вот создать и придумать классную идею машина не способна.
copper member
Activity: 1554
Merit: 489
Stop the war!
Quote
чтобы приходящая крипта сразу уходила на несколько кошельков-он может открыть этот гайд(может и не гайд, а просто кейс) и за пол часа - час(если раньше дел с этой штукой не имел) сделать себе этот функционал,

Ну давайте теперь на каждый выдуманный кейс создавать топик с инструкциями чего куда копипастнуть и на какую кнопку нажать. Кто-нибудь захочет почитать про коддинг биткоина, загуглит форум про биткоин, зайдет на форуме про биткоин в раздел "Кодеры" и... охуеет  Grin
jr. member
Activity: 139
Merit: 2
Thank you for +Merit
Не понимаю, почему набросились на автора топика. Считаю чем больше полезной информации на ресурсе тем лучше для его пользователей. Даже если данный гайд не даст полноты всей картины создания смарт-контрактов на эфире, то пользователи заинтересуются и перейдут по ссылкам, которые привел Bomj и изучат вопрос более детально.
Автор спасибо за ваш труд и ваш гайд! Wink
newbie
Activity: 14
Merit: 11
... ВСЕ орут о том, что "Крипта будующее", "ничего вы не понимаете...", "это все просто...".
Да нихрена это не просто! если вы такие все умные, то и напишите так, чтобы и бабулька было понятно, которые дольше вацапа не ушли. Вот тогда крипто индустрия приобретет массовый характер. В современном мире все так устроено, тобы облегчать задачу, а не усложнять ее.
Вы очень наивный чукотский юноша, молодой человек.
Или я ошибаюсь?.. Wink

Да- гдето можно быстрее, да - где то оптимальнее. НО!!! если человек зайдет и посмотрит, пусть, как вы выразились, "через задницу", но он получит свой смарт контракт!!!
цель заключается в том, чтобы сделать, и чтобы работало !!! а не в том, чтобы сделать красиво, ровно, и чтобы на Реддите все хвалили!!!!
P.S.
вооще крипто сфера сейчас в застое если не в деградации. Програмисты научились, похвастались перед другими программистами и все. на этом все затихло.
а если бы не останавливались ? а ели бы выучили лучше, до такой степени, что смогли бы объяснить любому рядовому пользователю? мы бы сейчас все не сидели и не ныли о том, что кризис, мы бы взяли и перешли полностью на крипту. и, я уверен, что государство бы этому всему способствовало.
Главное, чтобы было понятно. вот и все.
Так что не нужно усложнять. пусть люди сначала сделают хоть как то, но сделают, а потом уже начнут разбираться как оно красивее, ровнее(если кому захочется).
Зачем людям это надо, когда любой андроидовский ассистент с этим давно уже справляется на ура.
Примерно как в таком случае - https://www.youtube.com/watch?v=z5x0Ec3pY3U Grin
И с управление государством в том числе. (только не говорите по это никому, это страшная тайна)


... Вы мне ответьте на вопрос - какую жизненную задачу вы решаете смарт-контрактом
и почему вам для её решения нужен именно смарт-контракт? ...

В этой теме - https://bitcointalksearch.org/topic/--5110067 на этот Roll Eyes вопрос amaclinа так никто и не смог ответить. Может у вас получится?

На счет чукотского юноши вы погорячились, максимум - краснодарский Smiley
а по поводу моих взглядов на смарт контракты - я впринципе согласен с amaclin1. Здесь каждому свое.
legendary
Activity: 3556
Merit: 1100
... ВСЕ орут о том, что "Крипта будующее", "ничего вы не понимаете...", "это все просто...".
Да нихрена это не просто! если вы такие все умные, то и напишите так, чтобы и бабулька было понятно, которые дольше вацапа не ушли. Вот тогда крипто индустрия приобретет массовый характер. В современном мире все так устроено, тобы облегчать задачу, а не усложнять ее.
Вы очень наивный чукотский юноша, молодой человек.
Или я ошибаюсь?.. Wink

Да- гдето можно быстрее, да - где то оптимальнее. НО!!! если человек зайдет и посмотрит, пусть, как вы выразились, "через задницу", но он получит свой смарт контракт!!!
цель заключается в том, чтобы сделать, и чтобы работало !!! а не в том, чтобы сделать красиво, ровно, и чтобы на Реддите все хвалили!!!!
P.S.
вооще крипто сфера сейчас в застое если не в деградации. Програмисты научились, похвастались перед другими программистами и все. на этом все затихло.
а если бы не останавливались ? а ели бы выучили лучше, до такой степени, что смогли бы объяснить любому рядовому пользователю? мы бы сейчас все не сидели и не ныли о том, что кризис, мы бы взяли и перешли полностью на крипту. и, я уверен, что государство бы этому всему способствовало.
Главное, чтобы было понятно. вот и все.
Так что не нужно усложнять. пусть люди сначала сделают хоть как то, но сделают, а потом уже начнут разбираться как оно красивее, ровнее(если кому захочется).
Зачем людям это надо, когда любой андроидовский ассистент с этим давно уже справляется на ура.
Примерно как в таком случае - https://www.youtube.com/watch?v=z5x0Ec3pY3U Grin
И с управление государством в том числе. (только не говорите по это никому, это страшная тайна)


... Вы мне ответьте на вопрос - какую жизненную задачу вы решаете смарт-контрактом
и почему вам для её решения нужен именно смарт-контракт? ...

В этой теме - https://bitcointalksearch.org/topic/--5110067 на этот Roll Eyes вопрос amaclinа так никто и не смог ответить. Может у вас получится?
newbie
Activity: 14
Merit: 11
Вы что, смеетесь?
Вот кому бы я порекомендовал данный гайд?
Да никому.
Потому что данный гайд можно назвать примерно так:
"(гайд) создаем смарт контракт через задницу"
(Зачем к примеру перескакивать с remix на другой ресурс - MEW, да и т.д.)
Подобный сумбур лишь вводит в заблуждение.

А если уж действительно интересны смарт контракты, то есть замечательный русскоязычный ресурс -
inaword, который многим помог, в том числе и пользователям данного форума.
На днях прекрасный гайд опубликовал Gregory McCubbin:
Solidity для начинающих. Разработка смарт контрактов - Ускоренный курс
Где всё понятно, даже с использованием Гугл переводчика.


Добрый вечер. я посмотрел вашу ссылку.
дело в том, что автор там пишет для тех, кто хочет научиться писать смарт - контракты.
для ряда пользователей(большего количества) эти инструкции дают слишком много лишней и сложной информации. я объясню, что имею ввиду.
Дело в том, что смарт контрактами пользуются не только начинающие программисты, и те, кому просто интересно научиться чему- то новому в цифровом мире.
есть те, кто ознакомился с сутью крипто индустрии, знает, что есть такие программки, называются смарт-контрактами, что они оптимизируют и автоматизируют ряд процессов. Таким людям не нужны инструкции и разъяснения типа  "напишем …. и это вернет значение", "напишем … и это добавит новую функцию" ,"напишем... и это введет новую переменную".... .
Им нужен не сам код, а функционал, который этот код дает.
На своем примере могу сказать, когда я только-только подходил к проекту - мне было до фанаря, что там за функции, какие переменные, их количесво, и как все это пишется. Я знал, что смарт контракт может перераспределять прибыль, что смарт - контракт может записывать все транзакции, что он может автоматически в определенное время отсылать токены и не на один кошелек, а на столько, сколько мне нужно. Достаточно только взять какой - код кудато вставить, нажать кнопку старт, один раз настроить и все!
а что там за коды, пароли, явки Grin - мне было по боку.
Я думал что щас в интернете вобью в поисковик, и мне сразу будет инструкция типа:"вот это копипастите, вставляете вот сюда, нажимаете то-то, переходите туда-то и будет у вас то, что вы хотите.
Сказать, что я нашел?   ничего подобного.
только лишь инструкции на подобе тех, что вы мне скинули! пришлось вникать, разбирать, учить.
В итогее возникало больше вопросов, чем ответов. я потерял 3 недели на всю эту фигню, которая мне не нужна была, ведь моей целью был и остается- мой проект. мне было очень не удобно.
Да, вы правы в какой-то степени. Да может и через задницу.НО если человеку нужно, чтобы приходящая крипта сразу уходила на несколько кошельков-он может открыть этот гайд(может и не гайд, а просто кейс) и за пол часа - час(если раньше дел с этой штукой не имел) сделать себе этот функционал, ни у кого не покупая, никого не прося. Все проще простого. просто возьмет и потыкает куда написано и скопирует и вставит что написано. все!
А вы говорите с точки зрения программиста, или человека, который сам что то свое хочет разработать. НУ НАФИГА ЭТО ОБЫЧНОМУ Пользователю, который не в теме вообще.
на самом деле Эта проблема всего криптосообщества. ВСЕ орут о том, что "Крипта будующее", "ничего вы не понимаете...", "это все просто...".
Да нихрена это не просто! если вы такие все умные, то и напишите так, чтобы и бабулька было понятно, которые дольше вацапа не ушли. Вот тогда крипто индустрия приобретет массовый характер. В современном мире все так устроено, тобы облегчать задачу, а не усложнять ее. Да- гдето можно быстрее, да - где то оптимальнее. НО!!! если человек зайдет и посмотрит, пусть, как вы выразились, "через задницу", но он получит свой смарт контракт!!!
цель заключается в том, чтобы сделать, и чтобы работало !!! а не в том, чтобы сделать красиво, ровно, и чтобы на Реддите все хвалили!!!!
P.S.
вооще крипто сфера сейчас в застое если не в деградации. Програмисты научились, похвастались перед другими программистами и все. на этом все затихло.
а если бы не останавливались ? а ели бы выучили лучше, до такой степени, что смогли бы объяснить любому рядовому пользователю? мы бы сейчас все не сидели и не ныли о том, что кризис, мы бы взяли и перешли полностью на крипту. и, я уверен, что государство бы этому всему способствовало.
Главное, чтобы было понятно. вот и все.
Так что не нужно усложнять. пусть люди сначала сделают хоть как то, но сделают, а потом уже начнут разбираться как оно красивее, ровнее(если кому захочется).
sr. member
Activity: 1337
Merit: 288
0xbt
Вы что, смеетесь?
Вот кому бы я порекомендовал данный гайд?
Да никому.
Потому что данный гайд можно назвать примерно так:
"(гайд) создаем смарт контракт через задницу"
(Зачем к примеру перескакивать с remix на другой ресурс - MEW, да и т.д.)
Подобный сумбур лишь вводит в заблуждение.

А если уж действительно интересны смарт контракты, то есть замечательный русскоязычный ресурс -
inaword, который многим помог, в том числе и пользователям данного форума.
На днях прекрасный гайд опубликовал Gregory McCubbin:
Solidity для начинающих. Разработка смарт контрактов - Ускоренный курс
Где всё понятно, даже с использованием Гугл переводчика.

newbie
Activity: 14
Merit: 11
комментатор прав. я не внес кое какие уточнения. поэтому пишу ответы на вопросы и ненаписанную информацию в качестве дополнения к первому посту для всех.

1) токены, которые перечисляются на этот смарт контракт - абсолютно любые со стандартом ERC20.
2) когда угодно, как удобно, одному богу только понятно Grin Grin
если серьезно, то этот смарт контракт выполняет функцию перераспределения поступлений.
Например: ты с партнером собрался сделать крипто проект, вы договорились работать 50 на 50.
в смарт контракте прописываешь 2 кошелька (где конкретно - укажу в следующем сообщении , сейчас на общие вопросы отвечу)
и прописываешь проценты (50% на один, 50% на другой). Ваша компания приняла оплату за товар или услугу. приняла эту оплату не на кошелек, а на этот смарт контракт. И произошло следующее: покупатель отправил ,допустим, эфир на адрес смарт контракта, этот смарт контракт разделил на 2 части сумму и отправил по 0,5 эфира на те кошельки, что ты указал. итог: все довольны Smiley

дальше по поводу того, куда вписывать адреса кошельков, % :

заходим в метамаск, там будет отображена транзакция  "развертывание контракта". тыкаешь на него, тебе показываются детали, напротив "детали" есть кнопка со стрелкой, указывающей в правый верхний угол. нажимаешь, тебя перекидывает на сайт https://etherscan.io/ там в шестой строке "То" указан твой адрес смарт контракта, тыкаешь на него. внизу есть 5 вкладок: "Transactions""Contract""Events" "Analytics""Comments". тыкай на вкладку "Contract". Здесь тыкай на "Verify and Publish"
на открывшейся вкладке в первую строчку вставляешь адрес смарт контракта.(где его взять, писал выше).
Вторая строка: выбираешь solidity (single File)
Третья строка: выбираешь v0.5.12 + commit.7709ece9
четвертая строка: выбираешь третий пункт.
нажимаешь продолжить.
сюда вставляем тот код, который я написал в теме: "Enter the Solidity Contract Code below". и тыкаем "верифицировать".
ждем загрузки, потом тыкаем на "Write contract".
появится окошко с названием "addWallet".
теперь ВАЖНО! при внесении дальнейших изменений должен быть активен тот кошелек метамаска, с которого вы платили за развертывание контракта.
после того, как вы переключились на этот самый кошелек в метамаске, вы начинаете заполнять строки: в окне "addWallet" в первой строке пишите адрес кошелька, во второй строке - %
далее тыкаем "Write".
дальше вбиваем другой кошелек в эту же первую сточку, в ту же вторую строчку вбиваем %. нажимаем "write"
и так до бесконечности.
ВАЖНО! проценты в сумме должны быть = 100%.
вот и все. можно заходить тестить( отправлять на смартконтракт эфирки(к примеру) и поулчать их же но на разные кошельки Smiley)
P.S. ребят. если вы считаете, что я написал гайд , типа "для тупых" , то я прошу прощения, не было и в мыслях. Просто когда я начинал, мне оочень сложно это все далось. и я был бы очень рад, если бы нашел подобный пост, где учазывается, что конкретно делает этот смарт контракт( на русском языке, а не на математическом или программистском), куда тыкать и т.д.
только по себе ориентируюсь, поэтому так подробно и пишу.
если что не так - открыт для критики.





Этих гайдов в интернете выше крыше, причём качественных с подробным разъяснением что к чему и почему!

Согласен, но тогда если в интернете есть всё, зачем нам тогда форум, просто обсуждать? Да я и нигде не видел, чтобы форум позиционировался как место, где самая свежая инфа и эксклюзивная. Всё, что тут есть, есть и в других местах, но, тем не менее, сидим мы тут.

В том то дело что не всё есть! И тут до твоего прихода была свобода мнений но видимо так совпало  Grin раньше можно было кучу аков иметь писать что думаешь... ну и т.д.
И это форум! Не библиотека! Форум (общение) — место (площадка) для общения и споров людей на различные темы жизни; также — собственно сам процесс общения.

А с твоими метритами за стукачество и переводы тут стало просто не интересно и тихо как в библиотеке  Wink
Как там в краснодаре всех казаки нагайками по домамклеткам разогнали? Без всяких законных актов и соответствий конситуции  Grin
Кстати у тебя через пару недель жёские никотиновые ломки будут... а фюрер все табачки прикрыл  Shocked


не все! на кубанской набережной осталась одна, и в табрисе сигарет купить можно Smiley Grin
newbie
Activity: 14
Merit: 11
Добрый день друзья.
Нашел очеь интересную штуку. оказывается гайд по созданию токена на ERC20 есть, а гайда по созданию(или хотя-бы просто кода) смарт контракта нет.
По этой причине решил разместить код смарт контракта и его краткое описание здесь.
И так, будем с вами делать смарт контракт, из которого токены автоматически рассылаются на несколько кошельков.
Для этого возьмем и скачаем расширение Metamask (скачать в интернете по одной из первых ссылок в поисковике) и сайт https://remix.ethereum.org/
На сайте https://remix.ethereum.org/ нажимаем на кнопку solidity
в левом углу у вас будет значок плюсика в кружочке. нажимаем его. У вас появится всплывающее окно, в котором нужно придумать название(на ваш вкус, т.к. это никак не повлияет на сам код и это название будете видеть только вы).
после того, как вы нажмете кнопку ок, у вас появится пустой лист, в который вы просто копируете этот код:
Code:
pragma solidity 0.5.12;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if(a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
}

contract IERC223Recipient {
    function tokenFallback(address from, uint value, bytes memory data) public;
}

contract Withdrawable is Ownable {
    event WithdrawEther(address indexed to, uint value);

    function withdrawEther(address payable _to, uint _value) onlyOwner public {
        require(_to != address(0));
        require(address(this).balance >= _value);

        address(_to).transfer(_value);

        emit WithdrawEther(_to, _value);
    }

    function withdrawTokensTransfer(IERC20 _token, address _to, uint256 _value) onlyOwner public {
        require(_token.transfer(_to, _value));
    }

    function withdrawTokensTransferFrom(IERC20 _token, address _from, address _to, uint256 _value) onlyOwner public {
        require(_token.transferFrom(_from, _to, _value));
    }

    function withdrawTokensApprove(IERC20 _token, address _spender, uint256 _value) onlyOwner public {
        require(_token.approve(_spender, _value));
    }
}


contract Wallet is Ownable {
    struct WalletItem {
        address payable addr;
        uint percent;
    }

    WalletItem[] public wallets;

    function setWallet(uint _index, address payable _addr, uint _percent) onlyOwner external {
        wallets[_index].addr = _addr;
        wallets[_index].percent = _percent;
    }

    function addWallet(address payable _addr, uint _percent) onlyOwner external {
        wallets.push(WalletItem({addr: _addr, percent: _percent}));
    }
}

contract PaymentSplitter is Wallet, Withdrawable {
    using SafeMath for uint;

    event Operation(address indexed addr, uint256 eth);

    function() payable external {
        for(uint i = 0; i < wallets.length; i++) {
            if(wallets[i].percent > 0) {
                address(wallets[i].addr).transfer(msg.value.mul(wallets[i].percent).div(100));
            }
        }

        emit Operation(msg.sender, msg.value);
    }
}


как только вставили этот код, у вас слева есть значки в столбик, первый значок- два листа, второй значок - стрелочки вверх - вниз. нажимаем последний.
после нажатия перед вами появится кнопка Compile чего-то там. нажимаем её.
Все почти готово Smiley теперь колесом мыши листаем чуть вниз и там будет две кнопки : ABI и Bytecode
они нам вскоре понадобятся.
Теперь вам нужно открыть сайт https://www.myetherwallet.com/access-my-wallet
и там выбрать пункт MEW CX далее поставьте галочку напротив пункта "я принимаю условия" и тыкайте на кнопку "доступ к кошельку".
Ура. теперь у вас есть эфировский кошелек, с адреса которого мы и будем создавать наш смарт контракт( также с этого адреса мы будем управлять параметрами нашего смарт контракта в будущем). Теперь переходите на вкладку "контракт" (слева в списке) и там тыкайте на кнопку "развернуть контракт".
теперь снова открываем сайт, на котором мы писали наш код (искренне надеюсь, что вы его не закрывалиSmileySmileySmiley) помните те кнопки "ABI" и "Bytecode" ?
Отлично. Теперь тыкаем на кнопку ABI, переходим обратно на  вкладку развертывания смарт контракта, и там в поле Интерфейс ABI/JSON ставим курсор и нажимаем CTRL+V.
Возвращаемся на вкладку с кодом, тыкаем кнопку "Bytecode", теперь обратно и курсор в поле "Байтовый код" и также CTRL+V. Готово.
Теперь пишем название контракта в соответствующем поле ниже(опять таки, на ваш вкус) и нажимаем на кнопку "подписать транзакцию" . после этого у вас автоматически откроется метамаск с выставленным счетом, который вы должны будете оплатить. (предварительно желательно закинуть эфир на кошелек матамаска для удобства). теперь после того, как нажмете кнопку оплата у вас запустится процесс развертывания смарт контракта. Немного ждем и вуаля. вы становитесь обладателем смарт контракта, управление которым осуществляется прямо на сайте https://etherscan.io/.
что делает, в частности, этот смарт контракт: вы перечисляете токены на адрес вашего смаарт контракта, после чего забиваете адреса кошельков, на которые должны прийти токены, потом выбираете сколько процентов на какой кошелек вы будете отправлять (ВАЖНО, чтобы количество % в итоге было равно 100%)
после того, как вы выбрали кошельки( их может быть неограниченное количество) и выбрали % для каждого кошелька, вы вбиваете сумму, которую хотите разостлать этим кошелькам в соответствии тем %, которые вы указали раннее. и жмете кнопку окей. все!
P.S. как только повышу ранг, обязательно к этому посту прикреплю видео инструкцию Smiley
вам всего хорошего Smiley
Jump to: