{"id":"aNZuLZRVpwI","title":"12 Разработка смарт-контрактов на NEAR (Курс Rust на NEAR)","description":"Все видео курса    • Курс Rust на NEAR (RU)  \nСовместный курс NEAR & 4ire Labs\n\n0:00 Приветствие\n2:30 Установка среды разработки\n6:22 Система аккаунтов NEAR\n10:47 Работа с NEAR CLI\n17:50 Создание и развертывание контракта\n57:58 RUST объекты для NEAR\n\nСлайды https://docs.google.com/presentation/...\n\nПодписывайтесь, чтобы получать обновления о новостях NEAR, акциях, запуске проектов, баунти, хакатонов \nРусскоязычное сообщество NEAR https://t.me/near_protocol\nТвиттер   / near_protocol  \nОбщение с разработчиками https://t.me/openwebdev\n\nFollow the latest from NEAR Protocol on:\nWebsite: https://near.org/\nDiscord: https://near.chat/\nBlog: https://near.org/blog/\nTwitter:   / nearprotocol  \nGitHub: https://github.com/near  https://github.com/nearprotocol\n#Blockchain #FutureIsNEAR #NEAR #nearprotocol #rust #wasm #assemblyscript #раст","channel_name":"NEAR Protocol","published_at":"2021-08-13T00:00:00.000Z","thumbnail_url":"https://img.youtube.com/vi/aNZuLZRVpwI/hqdefault.jpg","transcript_text":"отлично что всем привет меня зовут вадим я работаю в компании new это блокчейн первого уровня то есть он делает всю работу и не катят стройка не какая-то программа дополнительный протокол блокчейна мы будем сегодня писать smart контракт на раст от букчин мир естественно была первая лекция она доступна вероника там по ссылке под видео или где-то ещё можно и почитать я рассказал так в принципе зачем нужно писать на блокчейне и мы рассматривали keep начальные начальные заготовки мыслительный процесс которые могут потребоваться не пойдем уже непосредственно к практике мы установим сегодня среду разработки то есть это будет 1 создадим аккаунт на мир со мной мне версии алое расту chain чтобы мы могли и собственно уже непосредственно создавать свои контракты запускать их сеть давать их пользователям чтобы они использовали к своему усмотрению отдельно разберем с тем аккаунтов она в ней достаточно интересный уникально сейчас многие блокчейн и новые волны пытаются скопировать ее там много преимуществ отдельно будет большой блок про создание развертывание контракты мы это частично коснулись на прошлом занятии сегодня посмотрим более глубоко поработаем с контрактом с консоли из команд строки работаем и и через веб-интерфейс и прочее прочее и отдельно поговорим еще про объекты которые лучше всего использовать нарасти для программе smart контрактов тут немножко отличается от того что рассказывали ребята и заборы кирилл евгений собственно уроках по расту скажем так объекты роста они не сильно оптимальные под смарт-контракты канонир ребята из них написали более оптимальные модели поэтому лучше использовать именно эти объекты которые я сегодня буду показывать а не тех которые показывали ребята просто ну я об этом тоже поговорим это важный был важный момент в конце как и в прошлый раз я дам большое задание и то делать его лучше других получит как и прошлый раз десять мир это уже порядка 30 долларов сейчас наш как отрастет поэтому здесь будет интересно смотрите до конца так ну я ставлю значит в чатике ссылку на данный урок здесь есть ссылка не кликабельны и можно покликать всякие инструкции и мы с вами сегодня становится стал чен ир аккаунты never силой давайте значит пойдем вот и да мы будем делать все это на линуксе но теоретически это все может сделать и на у него все тоже инструкции это описывает поэтому я оставлю но конечно мое мнение что это проще делать на linux подобной среде если например у их работать на windows как у меня было одно время я просто сделал сайт клуба connect секса к серверу и там все делал и достаточно удобно там или виртуалку поставить или какой-то сердца сервер но если сильно хочется можно еда - это делать так ставку раз об я думаю что эти вещи мы уже более не не понимаем да мы копируем какие-то команды значит вот эта строка сайт раз об . что-то инструкцией будет значит нам нужно согласиться и пройти дальше так цифра 1 и нам всего становится значит дальше нам нужно либо установить это примерно окружении его просто 1 запустить терминал я соответственно просто запущу и и все у нас по сути готов раз основан 1 таб и это самая тульчин про который ребята рассказывают прошлых лекциях просто мы тоже ios установим чтобы она у нас работала собственно у меня уже установлен поэтому этот видите этот шаг был очень быстрым и простым идем дальше там разумеется потребуется аккаунт моего потом будем использовать в версия лай это специальная утилита на но уже с которая позволяет работать с блокчейном и делать все что на него потребуется значит мы с вами регистрировали аккаунт в на прошлом уроке я вот если помните создавал там и ssid фразы из забыл магической фразы кошелек сворачивал его поэтому кто кому никому проблема эксперт создать идите на прошлый урок я сегодня просто открою новый кошелек я сделал чуть покороче чтобы быстрее болтать из консоли то есть у нас был кошелек learn раз сейчас у нас решили этот адрес у нас сегодня адрес элар . теснит соответственно у меня есть на аккаунте здесь какие-то тестовые токены повторю если кто-то хочет зарегистрировать монет аккаунт я видео дам ссылку зайдите то напишите я дам специальное приглашение чтобы вы могли зарегистрировать себе аккаунт в майне тюнеры и получить испорченный в начале для игры для для первичных экспериментов значит мы имеем аккаунт на тест этим и его зарегистрировали вот через кнопочку создать учетную запись все мы зарегистрировались у нас есть какие-то ключи да дальше мы должны сделать установку универси аллагь значит но мы иметь должны ноут значит это можете проверить свою версию она должна быть не меньше 12 и npm как их установите легко найти в гугле и они будут его кассация головоногих она уже здесь штуки установлены после этого мы должны установить мир силой вот такой командой значит мы запускаем и лионом стран займёт какое-то время там скачать себе отсеке время древние вам может консоль просить обновить этот мир силой здесь ничего сложного нет но как я говорил есть возможность вставить то же самое на windows пожалуйста просто это может быть чуть чуть чуть чуть по другому но в целом все должно работать забить мы установили мы скачали так я решил сделать несколько блоков для ответ на вопросы из лески это вопрос это наверно сейчас самое время их задать были ли у кого то проблемы убил под был там один я работая мадина меня не знаете проблем нет окей когда пока идем дальше значит я потом еще раз посмотрю начаться чуть попозже волга steam аккаунт значит оговоримся про это более подробно значит аккаунты в ней они имеют таких люман вреда было адреса то есть вот у меня аккаунт ведь я буду контекста написал что-то что . тест нет в монете new red и . нью-йорка в этом эти . будто нет но и как я говорил совершенно нет ни к технической проблемы сделать какой-то аукцион адресов сделать какие-то нам точка ком или . не это ли что-то и регистрировать такие адреса в разных условно доменах плюс в нем можно делать как бы такие аналоги знаменами все можно делать и суб домен то есть вы можете зафиксировать кошелек который будет наверно там у вас есть кошелек например иван . мира вы можете сделать там знаю да . иван . не туда для дочери иван это может сделать иван под своим аккаунтом не только иван вы может создать какое-то приложение скажем об . new и можете лиц своих пользователей регистрировать внутри приложения адреса вроде там юзер . оп . нет это работает сайт либо и что других блокчейн их такого нет дальше значит мы имеем здесь несколько в разных способов доступ к аккаунтам есть ключи полного доступа этого то что мы получили создавая кошелек через эту фразу или логинюсь в браузере в кошелек есть контракты ключи ключи доступа только конкретным контрактом причем это можно указать перечень методов которые будут доступны это мы делали в прошлый раз когда баловались с каунтом мы там подключались столько контракты эти ключи не могут украсть деньги с кошелька это тоже очень большое большое такая большая веха которая помогает сделать приложение гораздо более удобными аккаунт создаются в виде вообще транзакцию можете создать внутри транзакции аккаунты и номер сразу за кило деньги там еще много чего интересно тельность тут у нас есть кошелек сейчас элар . тест нет и мы установили не версия лай у нас сейчас консоль не имеет доступа к этому кошелька потому что я создала через сайт и условия могу показать кстати вот если я сейчас зайду в инструменты разработчика сюда здесь и зайду сюда в кнопку вкладку applications зайду в local store что здесь будет видно что у меня подключены вот несколько ключей приватных ключей к разным кошелькам то есть эти ключи находятся на устройстве каждый раз когда я подтверждать в это действие блокчейне эти кучи использовать для подписывания транзакций ответственно если я хочу подключиться на новом устройстве мне нужно заново восстановить аккаунт сервисе tv 1 именно таким образом работает чтобы браузер мог быть как бы таким источником подписей и не требовалось каждый раз открывать какой-то extinction там вроде бы эта маска или может быть с мобильного телефона залезать браузер сам может подписывать транзакции при условии что у этого ключа который мы здесь ему задали есть доступ к подписан транзакции как я уже говорил если вы зашли в приложении то этот ключ не сможет подписывать финансовые транзакции связаны просто с вашими токенами и не может случаться другие контракт то есть здесь украсть деньги разработчикам будет невозможно если же вы выписали ключ полного доступ к сама кошельков то он может работать как с таким так с любым приложением соответственно есть такой сложный способ вы можете эти ключи топ 100 по скопировать вручную ввести новые устройства например если вы хотите отсюда есть такой нюанс из блокчейна нир из этого кошелька невозможно разлогиниться так вот бить здесь нет кнопки логово блогов да можно только подключиться но вы можете это сделать легко удалить этот ключ из local storage таким образом просто ваше устройство забудет про него важный момент почему не кнопки локаута потому что в принципе ниоткуда делать слагал к ниоткуда выходить это наш ключ это просто некий приватный приватный приватный ключ к ней к информации позволяет нам подписывать транзакции она идет в общей то есть у нас нет никакого серверы который этот ключ нам выдал просто мы имеем этот ключ и можем подписывать какую-то информацию и все получатель информации пойму что подписали ее мы вот и все аккаунты здесь нет но есть слуги давайте мы подключимся наши команды мир отпуску слова да мы установили нир у нас есть теперь тип команда help достаточно много разного здесь мы можем сделать с вашим аккаунтом вашем собственном мир можем создать аккаунт и можем посмотреть состояние давайте посмотрим вот nier state я посмотрю l и r . арт . тест нет я посмотрю например что тут есть на кого беседе мои токены траляля я могу посмотреть например какие ключи доступа у нас есть видите merkys то же самое давай столько душу не vertise и я могу посмотреть что у меня есть вот ведь и к этого аккаунта подключено два ключа оба они полного доступа можем это посмотреть и здесь тоже где-то ну или я могу как меня в плетении посмотреть вот в этом помнить и волоку сторож ключи для приложений будут доступны и на этой страничке если мы будем подписывать какие-то приложения просто чтобы люди случайно не удалили ключи полного доступа и и не за 8 таким образом аккаунт здесь скрыта эти кучи из интерфейса но вы можете их удалить через консоль если хотите ok давайте опишу нир логин значит ведь не открывается кошелек с по специальной ссылке здесь есть ссылки некий публичные ключи сейчас что произошло это не версия lite куда это запустило он сгенерированный приватный ключ создалась него публично и просит нас подписать что вот этим аккаунтом пилар . снят я доверяю использовать этот ключ то есть если я сейчас нажму принять и подтвержу транзакцию точнее подержу подтвержу это действие вписав а адрес своего аккаунта у меня теперь создастся на моем компьютере файл с приватным ключом который точно авторизовала и ответьте мне подключилась я вот я залогинился как бы с аккаунтом латексная то есть я теперь могу с консоли подписывать транзакции от имени этого аккаунта пилар . с нет если вам интересно то данные ключи хранятся в папке вот я могу зайти мир credentials в корне здесь есть под разные сети разные подпапки связывают вес нетто ведь этот баловался и меня есть очень много разных ключей приложений если я зайду бы никто от ведь он содержит аккаунта идей публичные и приватный ключ из опять же ты как бы мой ключ к приложению пока этот ключ есть у меня в системе я могу подписывать от имени этого аккаунта транзас его можно забекапить куда-то чтобы не потерять ну и разумеется это все тасс нет если бы это были монетка оба во благо я вам его я показывал потому что кто владеет приватным лучом тот может в данном случае полный доступ может украсть все мои деньги давайте еще посмотрим такую интересную вещь сказать по поводу градова ни денег я в прошлом водка шли в прошлом видео я создавал кошелек лёрн раз . ты снег и если мы посмотрим на этот кошелек сейчас то мы увидим что у него есть такие штуки он немудреный ключи то есть кто-то совершенно не виню то человеку классный парень кто-то зашел по моей связи и удалился ключ это сейчас этот ключ ключ и которые были у меня они недоступны поэтому если я например попытаюсь отправить какие-то токены например кому тогда вот тому же самому элар . тест лет у меня вроде токен есть на этом кошельке я их вижу но отправить я их не смогу потому что ключи которые были у меня в браузер они удалены видите написано что это невозможно использовать потому что кто-то зашел и поменял ключи он не вывел эти токи на из аккаунта я могла их любоваться доступ я к ним не имеет я могу послать 5 лет я вот сегодня экспериментируем другом поставил себе точно но этот кошелек подходит для меня отрезан то есть если вот вы создадите кошелек и скажем потеряете к нему привратники то будет трон тоже статься вы видите его вы видите токены но все это по сути токио не моги потому что все кучи которые были у меня они больше не доступны они удалены из аккаунта и теперь для меня просто такой кирпич могу любоваться ничего сделать не могу мы можем сделать с нашим версия лайк и она давайте я создам новый аккаунт на основании но на основе этого своего аккаунта не клеит аккаунт help так я тут могу значит я должен написать аккаунт айди так давайте я создам аккаунт например контракт . элар . тест нет и я еще могу витязь написать и не шил баланс и не баланс например 10 talking ям отправленный не шла баланс contractor то что сотрудница правильно мастер аккаунт сюртука зайдан давайте пишу мастер каунт элар . тест нет как я и говорил у нас создается этот файл по адресу точку нью-йорк рейнджерс слэш тест нет и мы создали новый адрес теперь мы можем посмотреть его в эксплорере давайте так и сделаем я сейчас зайду сюда напишу в поиске контракт который мы только что создали и как мы видим давоса сдался этот кошелек диагностику назад есть здесь точно в которые мы ему задали мы теперь будем использовать этот адрес чтобы на него загрузить контракт который мы с вами сделать вот соответственно но эти ключи могут быть из разных источников данных мы можем не обязательно чтобы я владел доступом теперь к главному этому основному кошельку главное чтобы я чтобы управлять этим контрактам не нужно просто иметь ключ к этому суп аккаунт видите пока это просто кошелек это не контракт тут нет никакого он не занимает покажу что они ведут потом из страничка изменится и давайте мы уже вот с вами разобрались более-менее с 1 а утром я теперь его хочу уже за клонировать с помощью гитаре и буду использовать символ со своего компьютера и работать с этим контрактам сейчас слово вот наши инженеры починили баг который был прошлый раз факториал поминал гид под не открывала тогда правильно этот этап истории там что там что то менял сидит под ребята починили теперь созданных порядке можно открывать отсюда прям посылки все будет работать как я копирую данную строчку я сейчас его давайте через витткоп спланируем git клон и я скопирую прямо в эту папку чтобы новых не создавать вот я скоро я скопировал его что там у нас есть виделись какие-то нас появились какие-то папки какие-то файлы теперь мы можем с ним уже работать по поводу идеи я могу использовать здесь visual studio caught их достаточно много разных инструментов для роста сейчас такое так можно выразиться хайповая истории все подключают опытом спалить что вам удобнее не готов ручаться что именно этот инструмент удобней и сам так недавно начал пользоваться давайте попробуем то что я сейчас создал это вадим projects at lesson 2 я амина добавить папку это ford workspace один project la sin 2 вот я ее добавляем как мы уже наверняка помним у нас есть какие-то файлы с интерфейсом и исполнить инкремент декремент можем запускать их отсюда есть у вас контракт раз мы запускали такие базовые готовые методы которые были записаны впк джидда вот тут на свете есть идея в стар треке такие глобальные сейчас мы постараемся развернуть все эти же самые процедуры вручную чтобы понять как это все работает а давайте откроем терминал он пригодится матче ну разумеется мы отсюда можно точно также использовать наш мир команду для начала давайте мы запустим команду yarn который скачать все необходимые в зависимости и потом что мы сейчас делаем мы создадим вазом файл командой я build давить вот эта строчка здесь она у нас создаёт контракт из по сути только и больше ничего не создает мы запускаем oem сейчас он скомпилирует все что необходимо то есть он используем на теле биотехи который мы подключили то есть если мы что-то уберем отцу это она изменится и в процедуре компиляции если мы добавим то подгрузится новой библиотеки ну и то что говорили ребята в курсе просто сейчас раз ты там это делает детей оптимизации вычищает всякие погрешности и дублирование skoda все это чтобы создать в этот файл . слэш a.out слышь возм main вазом то есть наш бинарный который содержит смарт-контракты а утром который мы разбирали в прошлый раз давайте значит мы сейчас его за диплом это делается команды не в диплом так смотрим инструкцию чтобы ничего не перепутать значит нам нужно будет сейчас указать адрес на который мы и хотим его за деплоить то есть это делается аккаунт айдида у нас это контракт . l и r . с нет и потом нужно указать ссылку на вас в файл это слэш a.out слышь main . возм пробуем отлично видите у нас произошло диплом у нас есть hash транзакции и если теперь мы откроем страничку нашего контракта давайте я это сделаю новый вкладки на всякий случай а тут у меня открытость рачки википедии значит по поводу какие ключи шифрования используется это иди 25 519 это вот третье новые шифрования используется схему шнуры основан эллиптической кривой adwords и это то что как шифруется ключевой мир хорошие качественных фотографий гей пока возвращаемся нашему контрактов давайте мы можем заметить что же произошло разница у нас раньше было просто кошелек который там занимала немножечко совсем байтов просто чтобы хранить в итоге ним по себе теперь же это уже стал контракт ведь она занимает какие-то килобайты и вы узнали теперь что это контракта него есть хэш контракт а то есть если например кто-то захочет проверить какой код быстро загрузили он может точно также склонировать этот репозиторий создать базам файлы и проверить свои хэш убедиться что этот х соответствует тому что мы закачали блокчейн то есть то чтобы никого не обманывать также здесь есть такой блок опыт и у нас контракт не заблокирован видите он написал опыт но это сделал этот происходит потому что у нас вот если мы здесь ждем юргис и видел элар . нет а контур здесь контракт . элар . ted мы увидим что у нас там есть один ключ который мы собственно создали а вот если моего удалим этот ключ значит что после этого контракта не сможет быть использован неким таким образом у нас последовали появится лоб guess и люди могут быть уверен что ни один разработчик никогда в жизни один хакер никто в мире не сломал 2 ч не сможет изменить то что записывает насморк контракт вот ну и собственно у нас сейчас находится там этот самый аккаунт давайте проверим как всё это работает мы сейчас сделаем front-end запустим для данного контракта здесь посмотреть то вот в конфигурационном файле у нас указано что берется как он так нейм из переменной окружения контрактным поэтому просто давайте запишем так мы запишем сюда в консоли экспорт контракт ним меняется контр . лар . ты снег если я все сделал правильно таяран старт должен мне запустить шанс frontend который будет работать уже вот с тем контрактам которые вы указали проверим пока создается эти файлы создалось нибудь нажать на ссылку который нам создал вот эти если посмотреть по кнопочку папочка диск то у нас 11 это статические файлы если вы загрузите их на некий сервер там или на гитхабе dice или еще куда то у вас это за продолжение будет уже был как обычный сайт работать и она будет доступна для всех то же самое как здесь я из локального окружения работы она может быть доступна из из большого интернет давайте мы подключаемся неким кошельком любым кошельку можно подключиться давайте проверим что я подключаюсь контракту весь центр одному контракту который я только что загрузил свой код и авторизуй [музыка] приложение и теперь я могу привычным уже образом прибавлять и убавлять наш каунта давайте проверим что происходит при этом в контракте поэтому предсказуемую вещь мы должны увидеть что наш аккаунт который мы вот работаем созда вызвал метод инкремент и этот метод у нас что-то сделал точнее увеличила на единичку текущее состояние внутри этого контракт и выдал ники блоги так давайте посмотрю вопрос если какие то есть пока [музыка] носовые контракта рекомендую спать только на раз то что он так символ скрипт да ничего не так все нормально может стать на самом скрипт я не думаю что там есть какая-то принципиально хоро большая разница у растра есть очень много механик который защищает программист от ошибок если вы напишете кайта код который вас компилируется на 1 скорее всего он потребует от вас передать их вычистить всякие ошибки приведение типов какие-то редкие колоды которые не возвращают значение и прочее прочее то есть в этом смысле финансовые контракты писать лучше потому что они более надежно скажем если вы напишете на ком-нибудь условно таком vanilla ява скрипте и на печке то есть большие шансы что вам надо будет нажать очень много тестов чтобы убедиться что вы ничего не забыли раз же вам подскажет на этапе компиляции что у вас все в порядке да следующий вопрос того же автора как изменится структуру проект если у нас ни один контракт а некая группа контрактов есть такие особенности билда дед твой группу контактного проекта интересный вопрос теоретически несмотря на то что у нас в одном проекте находится сейчас и контракты frontend по большому счету они вообще никак не связано то есть вы можете писать это вообще могут разные люди писать и контракты и фронт-энд и они могут быть общим разных репозиториев само собой по сути все что вам потребуется это где-то в вашем fontaine de указать просто тот контракт который хотите загрузить как в данном случае контактным указывается по поводу тепло и группы контрактов вы можете какой-то бар скрипт для этого я не думаю что мы что то вы играете сгруппировав транзакций между собой но это вы можете вы можете например если у вас сказать сложная процедура вы глазки и мы должны планировать какой-то процесс вы можете эти два скрипта он будет махом все это дело для вас так запал ну я сегодня не планировал запускать мы отдельно сделаем урок по тестовым по миграции контрактов это очень важная тема но я думаю что сегодня будет касаться не будем обязательно теста мы напишем да т стоит огромная вот очень важная часть правдой проекта спасибо за вопрос про тесты у меня та же эта тема очень интересует так значит чего он пока с вами добились да мы подключили контракт мы его за диплом под нашим адресам и мы теперь можем работать со своим личным контрактам которые умеем ключ и мы с вами можем загружать туда новой версии кран так обновлять и его и мы не некий сайт который может быть своим пользователям давайте я для примера напишу какой-нибудь здесь новый текст например вот где у нас тот текст который выводит на экран это в пригласительную пригласительную строку вот тогда давайте напишу привет здесь слово приятно пишу так и сохранил если мы видим здесь быстренько вас перебил бился проект видео удались мигнула и перегрузилась страница и мы уже видим что у нас здесь написано привет то есть это среда помогает нам быстрее работать то есть такой ход рыло-то если если правильно использую этот термин давайте попробуем поменять быть в контракте мы будем также работать с данным контрактом только попытаемся сделать его каким-то другим но может быть попробовать больше процедур в целом я просто сам показываю некий рабочий процесс который может вам пригодится для описания своих приложений то есть мы берем некий контрактный клиники и front-end и вот работаешь ли окей значит мы давайте вернемся сейчас в папку к проекту контракты здесь так вот у нас наш файл знакомых же кода вот у нас есть 10 методы и мы можем с ними сейчас как-то взаимодействовать давайте мы с вами сделаем что у нас нажатии данные кнопки прибавлений единички будет платным это платную услугу я не знаем чего нужна такая идея но допустим мы делаем нитей как некое приложение и там чтобы убрать кнопку надо заплатить нормально попытаемся реализовать это нам здесь нам потребуется изменить и front-end и back-end так но для начала знать чтобы наш метод инкремент которые хотим изменить принимал оплату мы должны дописать к нему специальный макрос мэйбл и я был теперь мы должны знать что нам человек заплатил да для этого давайте сделаем много переменную лет она зимы и mount и мы из переменные окружения nv про которые мы с вами уже частично обсуждали мы здесь возьмем это чит депозит здесь хранится у нас нет ли переменная сколько денег непосредственно мы заплатили давайте введём некую константу минимального депозита который мы хотим от человека получить const мин депозит типа и у 128 и приравняем его к одному токи ну нет значит 1 и 20 40 а это у меня половина нулей да и еще столько же надо написать вот это должно мир на 8 групп по 3 0 да вроде правильно мы давайте мы напишем что теперь если у нас вдруг кто-то отправил меньше чем один мир с данной транзакции то мы не будем давать нажимать эту кнопку соответственно мы отбросим не пустим дальше то есть нам надо чтобы наша mount был больше или равняется чем депозит если же это условие не выполняется мы напишем что что нот на депозит ставим точку , давайте проверим компилируется наш контракт зовут интересно значит здесь можно сделать сейчас либо открыть новый на тебя просто скромную новую новый новый клон терминала чтобы не сбивать вот этот наш fund and запущен либо я могу нажать сейчас can control c это как восстановить мои этот процесс из и сзади пожить за тепло и новый контракт прямо из этого окна иметь виду controls и останавливает этот instance control z просто сбрасывает вас останется на память ok давайте начнем пишу новая мы убедили что мы сохранили файл да и я пишу не build енир belta я рубил это от ярно видим что у нас здесь слабо толком компании куда то есть масс перезд или строился контракт если я еще раз оставлю таманском полинка не будет потому что он уже знает что мы учёного не написали то есть это может вам быть таким как бы проверкой на то что вы сохранили кит свои изменения и соответственно у вас теперь company inc должен появиться если быть контракт перестроился реально ну и мы давайте сделаем теперь заново и наши тонер диплом минус минус а нет контракт . элар . тест нет и наш путь это аут . main . роза ну если я что-то неправильно писал к нам расскажут но вроде правильно да ну что сейчас произошло мы поверх старого контракта записали новый контракт с новым функционалом проверим давайте как это все выглядит блокчейне и я обновляю страничку и если все в порядке давить контракт или диплом у него теперь и другой хэш наверно занимает чуть больше памяти чуть больше 100 потому что там чуть больше кода добавилось вот так отлично ну не знаю давайте теперь теперь нам нужно изменить еще и фронт-энд а для того чтобы у нас он отправлял токены в при этом запуске я этого мы идем в наш файл main джесс из папки сердце если я все правильно помню да где то у нас бы сдается irina sheik это комплимент так он клемент а вот он здесь то есть если вы помните вызов здесь функции через нее опять же с то есть мы сейчас работаем через не опять же с если будем непосредственно касаться этой библиотеке конкретно просто иметь ввиду что мы подключаем ее и она нам имеет доступ и ко всем ну как бы всем данным который требуется для того чтобы делать вызовы от имени данного пользоваться нашим 2 ч то есть здесь есть некие модному модели уже прописаны видите погружаются кошелек берется из локус тораджи леджер и как там как мы сделали сейчас от нас требуется уже непосредственно взаимодействие с методами то есть если вдруг вы хотите написать момент который 10 хотите использовать то здесь просто делаете в этом списке чинче мне этот новый метод или метод метод который не требует подписи который загружает данность блокчейна и после этого вы можете здесь просто указывать так вот здесь канкун контракт . название чего я думаю что это более подробно коснемся в будущих уроках [музыка] параметры там первое это собственно аргументы который мы отправляем как мы просто раз отправляли вспомнить аргумент коэн клименту на какое количество мы хотим увеличить час нас такого нет от оставляем пустой объект как параметры как аргументы второй параметр это у нас газ который мы хотим отправить приложите к транзакции давайте мы не будем и менять остальному дефолтном потому что здесь нам ничего сильного нет если например нам надо будет больше чем дефолтный газ мы можем здесь указать там какое-то большое число которое не будет лежать левит а вот третье значение это уже не по средстве на то что от нас требуется это качество пекин в который мы хотим что пользователь приложил к подписанию данной транзакции то есть вот здесь не нужно указать один мир сейчас буду писать 240 а приготовимся раз два три 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 20 раз два давайте оставлю я беру 10 указ что-то в 23 окей теперь если все в порядке там и затем обновили контракт мы уже пересчитали как бы наш fontanka у нас должен был обновится и теперь мы идем наше приложение и если я ничем не ошибся то при нажатии кнопки + нас должно сейчас перебросить в кошелек чтобы мы уже начали прикладывать к нашему вызову некую сумму отлично лети все прекрасно работать я отправил 01 мирских напряжения я сделал запрос на то чтобы человек сказал хочу хочет ли он потратит точек контакта умолчанию не умеет потратить talking нам надо делать дать ему разрешения то человек может посмотреть ага некий контракты лар . тест нет он запрашивает метод метод инкремента не без аргументов транзакция магия соблазни отправить давать ей отправляем но видите наша функция здесь не сработало нам вышло предупреждение которые мы с вами точно писали что нам не хватает депозит мы отправили приложил слишком мало денег да это но все в порядке давайте мы теперь изменим наш frontend чтобы мы прикладывали уже то что пройдет проверку да давайте мы добавим например полтора точно я опять же сохраняем мы теперь нажимаем закрыть у нас возвращает ведь у нас не прибавился и не единичка как было один так осталось весь наш метод в прибавке не сработал мы можем хоть тоже посмотреть это в эксплорере если сейчас зайдем в контракт мы увидим что у нас последний метод видите был field то есть кто-то хотел сделать что-то но контракт ему не дал потому что было была паника не хватало средств а приложена к данному вызову вот я теперь у нас уже больше прикладывать 100 кино в давайте проверим ведь полтора таки и проверим сработает ли наш метод я надеюсь что да действительно доведите стала двойкой потому что у нас так было написано что если хотя бы больше больше или равно чем единица то мы уже этот вызов ваза разрешаем мы приложили полтора ведь наш контракт уже заработал денег мы начали положили ему десять а теперь он уже имеет одиннадцать с половиной то есть уже какая то есть экономика механика все работает ok давайте мы теперь сделаем например чтобы оставшуюся судну что чтобы та сумма которая нас превосходит минималка чтобы она возвращалась назад человеку на нормальный по моему день мы лишнего не хотим если кто-то вдруг ошибся и приложил лишнего то мы вернем остаток давайте выдачи мы сделаем новую переменную который называется манибек и мы сделаем ее тоже параметр размеру 128 и мы ее приравняем к и mount нас бен депозит теперь соответственно у нас если если манибэк больше чем 0 0 то мы сделаем уже привычным способом promise new отправим денег человеку который подписал транзакцию то есть мы берём его как мвд ссср аккаунт айди и отправляю ему делаем этот трансфер transfer money back нам не подсказывает иди потому что мы еще наверное не не сделали импорт promise а кей как у нас теперь теперь вроде бы ничего нет давайте и напишем что еще мы габи сделаем вывод чтобы money back вот еще или проявить проинформируем человека что мы будет деньги ему вернули так главное не пугай скобки все мы сохраняем давайте теперь мы давайте я сделаю одной командой нир build енир тепло и сразу вместе укажем я пишу не рубил диплом опять невероятно так я бил и nerdy плов из вы можете создать такую свою команду вот в этом петлю через он который я показывал назвать его как нибудь там не знаю rebuild например и использовать ее по я просто yarn лилит и вас будет срабатывать мы обновили нашу наш контракт давайте проверим как у нас будет работать мы сейчас frontend уже менять не будем потому что у нас все остается как было мы отправляем полтора ниро и мы должны получить назад ram единичка это уже шиш жест хороший знак значит что-то сработало давайте посмотрим вот у нас был не тот инкремент мы к нему приложили весь полтора токена и у нас половина вернулась назад здорово по моему уже неплохо да так я использую что я обещал вам показать как сделать то же самое с консоль давайте вам покажу значит у нас есть контракт к называется контракт . ласточка тест над мы можем его вызвать непосредственно из консоли давайте началась работаем с методом view которые показывает какие-то данные из блокчейна вот например у нас здесь есть видите get нам я пишу мир и сюда я здесь пишу в в терминале пищу мир . вьюгу . элар тот контракт . тейлор . тест нет метод который мы хотим вызвать view it aged нам и мы не вызываем этих параметров нам что дед нам не принимать параметры видят пустая штука и если я все правильно написал то мы должны увидеть цифру 3 что мы видим прекрасно этот fijo как мы видим не требуют никакого аккаунта мы указанного просто без безымянная и этот этот бесплатный если же мы хотим изменять блокчейн то есть вот видите метод вьетнам у нас имеется просто указатель на села в на сцене а методы которые изменяют имеет этот бьют обл ведь здесь мьют имеются они что-то могут изменять чтобы занять блокчейн нам потребуется платить газ из песни должны будем указать свой аккаунт окей мы идем и пишем метод не erkal не view a call мы пишем не get нам а мы пишем инкремент и мне указывать их параметров но мы указываем аккаунт айди элар . тест нет я щас его запущу но этот мед у нас сработать не должен потому что мы видим не приложили токены и он пишет но ты наш депозит как на приложить токены если я не путаю то это mount ну и давайте я напишу 12 токена вы приложили 2 talking with a touch 2 мир tuner и этот метод у нас должен сработать видите мы просто запустили его и мы увидели блокчейн мы сейчас должны были изменить состояние на 10 счетчик на 1 и получить один токен назад потому что мы приложили 2 давайте еще раз запустим get нам и мы видим здесь уже 4 ведь все работает эти скрипты вы можете использовать вот такой консоли для тестирования своих стан контрактов либо рис откуда-то сделать какие-то примеру какие-то специализированные скрипты для торгового ты еще что который будет просто даровать вот так без всякого интерфейс напрямую прямо слать транзакции в блокчейн и делать все что вам потребуется давайте еще сделаем маленькую штуку я хочу ввести например сюда какой-то параметр который будет указывать сумму которую мы хотим отправлять которым к ним прикладывать к данному вы суда для этого мы должны создать некий так мы должны в яндекс html до создать некий текст буксовать and show in good time равняется textbox и я сделал можешь больше интерактивности чтобы человек на что-то мог влиять на текст богсайде равняется mount и что вылью равняется нам по умолчанию 1 поэтому сохраняем и теперь здесь вот он в ту функцию где мы вызываем инкремент давайте мы создадим лет mount равняется документ как там срывается get element buy a и d . вылил если я не путаю так вот но у нас здесь видите один а нам надо отправлять не один а вот приделаны в йог таниру тот самый да со многими ноликом в этом нам поможет точно также библиотека ней не рыбкой сейчас я ее вызову значит мы пишем давайте mount при перед и мы назовем ее не пей слышь . utils . format и здесь у нас есть метод который называется парс мир и mount кажется и мы здесь сделаем amount теперь и отправляем уже не эту нашу сумму а мы отправляем некие mount который мы взяли со фронтэнда попробуем сохраним попробуем обновим окей у нас здесь появилось что-то давайте мы отправим 4 только мы нажимаем кнопочку плюс видите мы отправили n4 таки на мы нажимаем принять и вот таким нехитрым местами вы можете делать реальное взаимодействие двух нас есть некий некий fund and который меняет вызовы в блокчейне блокчейн это дело обрабатывает по сути как некие сервер но только это не сервера это блокчейн который не крути хунта специальным хостел работает условно воздухе но мы можем сделать какую-нибудь штуку ведь массаж ты вернулась назад давайте сделаем ещё кунг более обращенная вещь на пример мы можем сделать чтобы у нас прибавлялось на количество то с ним единичку она-то сделать такую для олигархов игру что кто больше заплатит под больше прибавляет таки надо найти счётчик больше накручивает делаем лев нет shift равняется mount поделить на мин deposits in a сделаем это с утра то есть мы здесь должны убрать все что связано с мани банком до очевидно мы здесь уже ничего возвращать не будем это мы давайте просто закомментируем поэтому убираем теперь мы считаем вот как некий shift и прибавляем уже сюда shift я не знаю сейчас попробуем скомпилировать это у нас так наша команда который будет одновременно билде и деплоить она у нас вот здесь чуть повыше а ведь она пишет у нас нет promise они используют на принципе код контракт скомпилировал ся и отправился в благо топчет подошел диплом по давайте проверим теперь значит мы идем если наши сюда уберу мы идем на наши приложения мы видим опять и давайте мы прибавим например еще шесть токенов 6 ноги должно быть если я не путаю в математике слегка вот наш правильно это должно у нас стать здесь теперь 11 ура все работает да то есть но вот какие то итерации мы с вами сделали и у нас принципе уже вырисовывается к это приложение я мы еще с вами наверняка будущих уроках разберем какие то более такие осязаемы и приложение пока мы просто с вами экспериментирую то есть что мы сейчас вами сделали мы имеем smart контракт мы имеем некий fun ted мы подключили к фона fontaine de mer опять же с специальный отсек я не буду на ней подробно останавливаться в принципе нам не важно как она работает вы можете просто скопировать вот эти необходимые штуки склонировать нужные вам пример из каталога примеров на сайте и к замку с . не your точка орг вот это вот техно довольно много разных вы можете выбрать то что что он больше подходит планируете его у вас есть а некую структуру же как подключить кошелек ledger сможет ком залогиниться после этого вы указываете методы которые вы хотите здесь получить не методы как я говорил есть на просмотр который не требует подписи и на изменения которые требуют подписи если методы изменения требуют подключение еще и присоединения токен авто у нас будет перебрасывать на кошелек если же нашими детьми не требует подключение токенов то они будут совершаться прямо на ходу то есть мы просто нажимаю кнопочку и нам наш когда backend должен вручить будет посылать что контакта произошла от обновления из теста можем выбрать интерфейс исходя из этом не робей джесс все это делает за вас и если вдруг вам потребуется указывать параметры то как мы здесь с вами и это делали где-то делали вот инкремента посмотрим где это мы делали вот мы можем указать какие то параметры да вот например там можем сказать аргумент один скажем это один аргумент еще какой-то это еще что то мы можем указать газ вот здесь вторым параметром dos нужен для таких транзакций которые вас не будет умещаться будет дефолтный газ до если вы делаете много есть в одной транзакции вам здесь потребуется указать вам легче будет ошибку что извините что-то у вас не работают поэтому не хватает газовые здесь может указать его вручную и третий параметр который сюда идет это уроки на который мы передаем если мы не хотим его передавать можем это убрать прост и либо написать 0 спрятана тогда у нас нет они как бы не будут умолчанию без аргументов из этих параметров это работает примерно так дальше и скобочки лишняя 10 писал окей теперь что я хочу вам показать достаточно такую вещь по плану у меня было показать и следующего давайте мы попытаемся и еще и указывать за мы будем сохранять всех юзеров которые у нас записывают информацию наш наш аккаунт для этого мы сейчас создадим users такой объект как users и создадим как вектор вектор string то есть там будут указываться просто кауда де соответственно мы сейчас убираем пыль и был мы не будем этим беспокоиться сильно чтобы у нас не был лишнего мы убираемся amount и мы не будем ничего проверять мы прибавляем просто единицу но кроме этого мы будем еще и в этот наш объект юзеров делать push и будем добавлять имя человека который сделал данную запись то есть как будем вести учет чтобы можно было там разобраться а кто же это вообще настурцию наделал безобразие так это мы удаляем это нам не нужна пища им все что мы тут раньше писали так вроде бы все нормально да давайте мы проверим сейчас спереди player диплом контракт у нас есть какие-то здесь неточностью а и давайте мы еще напиши мне тот который будет получать этих самых юзеров дан что просто понять как это работает мы делаем публичный метод get users мы этим летом изменять блокчейн не будем поэтому пишем просто сел без меню то был нам ничего здесь не нужно делать и у нас будет возвращать вектор от стрингов то есть и мы будем делать в достаточную что простую вещь мы будем делать ритуал of users как у нас работать такая штука не знаю да у нас давайте напишем тут по моим она просит говорит что да она так что просит она что мы не поддерживает помолчите по умолчанию копи поэтому здесь допишем клава там создаст новые мет новые и новые единицы и от отправиться нам в на выход мы давайте теперь сделаем перебил дим его соответственно если теперь мы запишем сделаем вызов get users давайте найдем где мы там делали запрос идет на мы просто get users вот мы получим что мы получим мы получили видите не ошибку что мы не можем здесь и реализовать состояние контракта это прошло потому что у нас была одна структура где не было юзеров а потом у нас добавились юзер чтобы это все правильно менеджер мы должны начать иммиграцию это тема отдельного урока мука и делать ее не будем давайте мы для простоты просто за дипломата контракт по новому адресу мы сейчас не будем беспокоиться с нашими специальными аккаунт не как мы это делали раньше мы делаем просто команду мир дев диплом и я указываю здесь ключ f которая делает force апдейта есть он создаст новый аккаунт нам и на него запишет данное тот контракт мы сделали теперь нам надо указать а нам обращаться к этому адресу это тот контракт который нам здесь диплом сгенерировал по умолчанию так мы пишем здесь этот адрес бит users проверить и набухать пустой массив давайте мы изменим теперь наше приложение чтобы она у нас работала с новым адресом для этого нам нужно его будет получается остановить сейчас я делаю kontrol ц я пишу экспорт контрактным равняется адрес и заново запускаю я не startra у нас должно быть должен перезагрузиться контракт появился какой-то новый у нас здесь адрес да давайте заново него залогинимся хотя не проверил видеть по новому адресу у нас каунтер хранит и нолик если я теперь нажму ему инкремент так как мы при добавляем единицу наверное наверное ошибку потому что он ведь мы я не я убрал пей был метод оставил в контенте что заявитель на пишет ошибка что наш метод не поддерживают депозиты это я поторопился давайте мы уберем отсюда я уберем отсюда может быть я наверно просто я нажал сохранить нигде не нажал сохранить ставать проверим еще разок я нажимаю плюсик да у нас уже не не идет в кошелек но у нас при этом сохраняется наша наши юзер давайте я возьму вызову теперь заново гид users и мы увидим что видите у нас появился этот новый таз нет давайте его нажимаю еще несколько раз у нас в данном случае нет учета поэтому каждый раз будет сохраняться этот пользователь заново и заново и заново вектор покажу к чему я клоню по нажимаем несколько раз давайте мы вызовем год людям раз мы увидим что у нас много раз записался этот каждый раз мы пишем новые новое состояние новые новую запись в наш вектор теперь посмотрим на explorer мы заходим в наш контракт который будет создали так давно идем на него и видите тут много разных документы давайте посмотрим на первую запись она у нас стоил видите но 30 а58 мир мы потратили на него столько газ посмотрим 2 mid последний метод ведь он стоит уже 059 у нас выросло потребление газа я собственно это и хотел показать почему это произошло потому что вектор работает таким образом что он реализует объект внутри себя там он строит всякие сложной зависимости внутри объекта поэтому каждый раз при добавлении нового элемента вектора мы тратим все больше и больше газа и это потенциально огромная проблема потому что если мы допустим напишем централизованный twitter или что-то подобное который может принимать всегда очень много информации мы напишем контракт который потенциально будет обречен на провал там стран или поздно наши методы перестанут работать просто потому что некоторые некоторые структуры в частности вектор работать не оптимально и позволяет вот так каждый раз требует больше и больше ресурсов для того чтобы просто работать чтоб добавить да то есть мы рано или поздно упремся в ошибке поэтому команды не были написаны некоторые специальные структуры которые мы с вами разберём который эту ошибку помогают полностью избежать нейтрализовать вот это здесь есть специальная ссылочка я могу оставить ее я оставлю ее к описанию здесь указаны таблицы и всякий графики по потреблению газ взгляд для нас жизненно важно в таблице как мы видим это вот эти самые big annotation да какое потребление газа при доступе к данным представление данных при удалении данных при поиске данных и для нас надо использовать по сути те элементы если у нас нет такой жизнью ваш необходимости которые не используют методы которые нам не нужны например если мы добавляем просто юзеров и нам просто важно знать юзер этот добавил или нет нам в принципе не принципиально не порядок добавления до невозможности стерилизация не нужно выполнить проходить мы не должны использовать вектор в этом случае мы должны использовать look up set и блок abs это нет проблемы которые есть у ректора вот если посмотреть ведь у неё вас там всегда одинаковое потребление газа она будет всегда с константа то есть в этом случае наш децентрализованной twitter никогда не упадет потому что да он будет делать большие места но это не проблема да мы можем добавить токенов и 104 рассказывал чтобы сохранять состояние нашего контракта нам требуется поддерживать некий токио которые обеспечивают те килобайты которые мы занимаем если вдруг станет если вдруг размер кошелька будет меньше то данный перестанут быть доступными ноготь потребление газа не будет увеличится если же для нас важно как вы понимаете здесь look up set и она рада рецепт это просто как будут некий массив условно где просто есть значение a map это называется ошметки то есть его то есть мы можем добавить спиртом что юзер один его баланс юзер 2 и его баланс и как показывает практика очень редко когда для нас действительно важны вот эти методы по итерации еще почему то как правило и человек работа свою учетную запись и например у вас есть приложение к нему человека есть там свою учетную запись и он хранит свой баланс вы просто используем лука пмэф есть там будет ключ это аккаунт айди это какая-то 100 строка и целью это его баланс и все мы запрашиваем балансом получает баланс редко какая то возникнуть ситуация который у нас вынудит пробиваясь сквозь тех юзеров если же нам нужно кит отчеты строить можем это делать по базе блок explorer не знаю затронем это в курсе есть специальные доступ как вы можете взять как была такой овчин да тогда условно это какой-то яндексе который покрывает весь общаемся записи которые вы делали и вы можете его не мне платят за газ забирает просто из неких условно таких standalone бандан которые работают подняты там вокруг нашей системы on orders c а нардеп это если вам нужна какая-то операция на первом нужно пробегать по данному смотреть кто из юзеров там больше всего имеет баланс вы это можете сделать он член если вам потребуется а вектор специальный сектор не век а вектор он работает вот тоже имеет все необходимые тогда выписан более оптимально и есть 3 map который здесь тоже указан вы можете его посмотреть все данные здесь указаны то есть у 3 мой поесть итерация он сохраняет по ордер может очищать все значения и он сам балансирует себя чтобы не чтобы продолжать существовать как если вы хотите добавить новый какой-то элемент где в для мы хотим добавить лук обсе давайте посмотрим что бета вам потребуется нажимаем на элемент экшн нам нужно будет добавить из не раз детей collection лук обследовать это сделаем допустим нам требуется добавить юз не не из детей collections i look up set вот здесь и после этого можем создавать лук abs это я думаю в следующих наших уроках мы уже будем использовать именно эти метод эти структуры эти типы данных которые оптимально будут работы со smart контрактами отдельно хочу еще раз предупредить если вы будете использовать всяких и шмапы вектре обычные какие-то вот стандартные он штуки которые в россии люди используют вы неминуемо столкнуться с проблемами при росте в и использование ваших приложи вашего приложения поэтому эта таблица который составлен определяете и старайтесь на этапе дизайна программы оптимизировать те данные которые вы используете повторюсь и не думайте заранее нужно ли вам операции старайтесь избегать их если они вам для вас не принципиально необходимо использовать структуру которые привели их не используя не самые оптимальные по газу представьте что если вы сделаете это вещь для удобства при отлично для вашего юзера она не нужно какое-то там пробега нее по массиву а при этом все юзеры на каждом используем вашего смарт-контракты будут платить больше газа то есть там допустим вас год популярное приложение там с миллионом в использовании и эти даже маленькие разницы они могут вылиться в очень большие в итоге разницы поэтому используйте тени как те данные которые написаны специальные на ли под смарт-контракты и вы скорее всего будете довольны и все будет хорошо ваше приложение но не падать какой-то момент как это могло бы быть вот теперь значит сейчас я отвечу на вопросы по поводу задания я хочу дать такое задание в первый раз мы сделали задание отход нужно было написать код мы увидим а поскольку у всех рядах разные знания роста я хочу выделять каких-то людей которые просто лучше узнать раз я предлагаю такое задание опишите пожалуйста изменю эту страничку и будут описаны в этой презентации через лужу в чат и напишите пожалуйста по-русски описание всех этих типов данных разберитесь них вы пишете описание и было бы оптимально если бы вы дали примеры какие надо взять какую-то условную абстракцию скажем какие-то объекты в ней что будет данных и вы рабы объяснили какие я структуры из коллекции вот этот мир сдпр с лучше использовать для каждого из этих типов лучшие получит 10 мер это как я был там пример 30 долларов сейчас лучшей работы если будет несколько хороших работ в то наверняка что-то придумаем я не уверен что прям будет несколько призов новых минимум возможным я буду в будущем давать такие задания то есть ребят которые хотят во-первых вы разберетесь сами пока переведете это дело во вторых о сделаете полезное дело потому что другие ребята которые будут читать про и данные структуры они смогут по-русски пришлось все понять в третьих вы получите пакет награды веков задание у нас два раза дать вас будет много поэтому попробуйте свои силы писать по-русски так структур данных которые описаны и дать какие-то примеры их использования когда лучше спалось какой тип какой тип какой ситуации работает наилучшим образом и отдельно сделать объявления у нас стартует очень скоро готов с 27 октября по этому если вы заинтересованы в этом там призы видите миллион долларов и есть fighting the подключается к нашему чату гис описание около надев я там с брошу все данные как бы ближе к началу можно будет реализован saw команды можно будет в киеве кстати будет какая-то площадку где то можно будет может быть 5 ножками это писать в помещении с другими ребятами покушать пиццы в снег и вероятно вот такая меня это реакция спасибо всем за внимание давайте рассмотрим вопросы какое ограничение по памяти есть при извлечении информации блокчейне сколько можно взять за раз это такой очень хороший вопрос и вам нужно будет экспериментировать как бы у нас есть понятие газа вот эти самые тира газы которые у нас срабатывает при каждом использовании блокчейна иметь вот в данном вызы в данном запуске был использован пятеро газ потому что мы сделали принципе маленькие какую-то маленькую это действие максимально можно добавить за одну транзакцию 200 таро газа если вы хотите сделать что-то дороже чем 200 вы не сможете поэтому надо как-то продумывать что вы можете сделать в одном языке счастью далеко тестируется если вы будете то цена контракт который не захочет вам перебрать все данные миры и как-то их поменять вы просто не сможете выполнить ни разу даже на этапе тестирования вам нужно продумать структурировать это почему есть ограничение очень просто чтобы не возникла какая-то ситуации что плохой программист напишет какой то бесконечный цикл чрезвычайный кликнет и это со съест все и деньги которые снимали кошельке есть ограничение тогда какая минимальную сумму которая человек готов потратить типа а вдруг вдруг этот метод который он запустил сработает то что имеется ввиду даже если мы этот зафейлился он все равно будет съедать газ потому что но это неважно работа произведена она будет оплачен а 200 так что 200 рога за 250000 долларов в общем там довольно большие лимиты я единственно сталкивался ограничение по газу там когда я делал миграции крупные контракты остальном и я разбила эту миграцию на части в остальном я не испытывал проблем и попробуйте так ; спасибо за поправку окей значит так дайте ваш будущий вопрос если есть и вкратце опишу что будет дальше у нас мы будем работать с тестированием мы посмотрим как вы можете делать юнит-тесты симуляционные тесты отдельно мы поговорим еще про то как делать миграцию контракта миграций состояния это тоже важная вещь мы может быть зубок за сделать что-то в майонезе если хотя в принципе это не так принципиально просто потратим какой то конечно небольшой денег при тепло и так ничего ничего особенно там не случается и мы наверняка разберем фоне будет большое приложение прямо по блокам по нему пробежимся посмотрим как она работает вот такие планы anonymous anonymous от индии спрашивать если возможность отлаживать смарт-контракты да есть это очень большая и очень важная часть работать с more контрактами их отладка мы можем но это это не конечно не такой дебаггер в чистом виде да вы не можете подключиться вы не можете не сможете не божись но поскольку у нас есть теснят можно сделать так чтобы вы можете быть какие-то диас тесты и смотреть как у вас срабатывает все что вам требуется промерзание раз дико использовать ну да очевидно отличается не готов ответить чего не отличаются какой гранью папан здесь при извлечении тут же ответил кошка мышь контрактов ответил так как и я могу посмотреть и взять сотни раз детей от обычного честно я тут я далеко не теоретик к сожалению я больше практик и какие-то вещи я изучал просто остальные не работали конкретно когда есть проблема есть необходимость чтобы загрузить и чтобы она работала как из коробки обычно меня это успокаивает я дальше не лезу но вопрос хорошие хорошо я взять 1 отвечу на него . новые просмотрим и значение переменных я про такие возможности не знаю [музыка] наверняка что-то можно придумать я сомневаюсь что это есть прямо сейчас так ну вроде бы все просто ответил когда спасибо всем за внимание и до новых встреч пишите в чат который я указывал по поводу проблем из вас какие-то будут вопросы по созданию кошельков номера или прочее и вопросы по тому какие тем хотите увидеть до в будущем я у меня нет пока нет у планы на будущие уроки я собственно ходу их так в день или занятия приходится изобретать чуть заранее поэтому могу подстроиться под ваши запросы спасибо большое и до новых встреч напоминаю про задания но актуально кто первый ответь лучше всех напишет все задание то пожалуйста отправлять в чат вот этот опыт дев описание структур которые есть указывал русском языке спасибо и всем пока","transcript_synced_at":"2026-11-04T04:11:57.522Z","segments":[{"start_seconds":0,"text":"отлично что всем привет меня зовут вадим я работаю в компании new это блокчейн первого уровня то есть он делает всю","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=0s"},{"start_seconds":9,"text":"работу и не катят стройка не какая-то программа дополнительный протокол блокчейна мы будем сегодня писать smart","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=9s"},{"start_seconds":15,"text":"контракт на раст от букчин мир естественно была первая лекция она доступна вероника там по ссылке под","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=15s"},{"start_seconds":23,"text":"видео или где-то ещё можно и почитать я рассказал так в принципе зачем нужно писать на блокчейне и мы рассматривали keep начальные","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=23s"},{"start_seconds":31,"text":"начальные заготовки мыслительный процесс которые могут потребоваться не пойдем уже непосредственно к практике мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=31s"},{"start_seconds":38,"text":"установим сегодня среду разработки то есть это будет 1 создадим аккаунт на мир со мной мне","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=38s"},{"start_seconds":47,"text":"версии алое расту chain чтобы мы могли и собственно уже непосредственно создавать свои контракты запускать их сеть давать их","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=47s"},{"start_seconds":55,"text":"пользователям чтобы они использовали к своему усмотрению отдельно разберем с тем аккаунтов она в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=55s"},{"start_seconds":63,"text":"ней достаточно интересный уникально сейчас многие блокчейн и новые волны пытаются скопировать ее там много преимуществ","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=63s"},{"start_seconds":71,"text":"отдельно будет большой блок про создание развертывание контракты мы это частично коснулись на прошлом занятии сегодня посмотрим более глубоко поработаем с","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=71s"},{"start_seconds":79,"text":"контрактом с консоли из команд строки работаем и и через веб-интерфейс и прочее прочее и отдельно поговорим еще","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=79s"},{"start_seconds":87,"text":"про объекты которые лучше всего использовать нарасти для программе smart контрактов тут немножко отличается от","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=87s"},{"start_seconds":95,"text":"того что рассказывали ребята и заборы кирилл евгений собственно уроках по расту скажем так объекты роста они не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=95s"},{"start_seconds":103,"text":"сильно оптимальные под смарт-контракты канонир ребята из них написали более оптимальные модели поэтому лучше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=103s"},{"start_seconds":111,"text":"использовать именно эти объекты которые я сегодня буду показывать а не тех которые показывали ребята просто ну я об этом тоже поговорим это важный был","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=111s"},{"start_seconds":119,"text":"важный момент в конце как и в прошлый раз я дам большое задание и то делать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=119s"},{"start_seconds":126,"text":"его лучше других получит как и прошлый раз десять мир это уже порядка 30 долларов сейчас наш как отрастет поэтому","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=126s"},{"start_seconds":133,"text":"здесь будет интересно смотрите до конца так ну я ставлю значит в чатике ссылку на данный урок здесь есть ссылка не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=133s"},{"start_seconds":142,"text":"кликабельны и можно покликать всякие инструкции и мы с вами сегодня становится стал чен ир аккаунты never","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=142s"},{"start_seconds":148,"text":"силой давайте значит пойдем вот и да мы будем делать все это на линуксе но","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=148s"},{"start_seconds":156,"text":"теоретически это все может сделать и на у него все тоже инструкции это описывает поэтому я оставлю но конечно мое мнение","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=156s"},{"start_seconds":164,"text":"что это проще делать на linux подобной среде если например у их работать на windows как у меня было одно время я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=164s"},{"start_seconds":171,"text":"просто сделал сайт клуба connect секса к серверу и там все делал и достаточно удобно там или виртуалку поставить или","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=171s"},{"start_seconds":178,"text":"какой-то сердца сервер но если сильно хочется можно еда - это делать так ставку раз об я думаю что эти вещи мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=178s"},{"start_seconds":186,"text":"уже более не не понимаем да мы копируем какие-то команды значит вот эта строка сайт раз об . что-то инструкцией будет","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=186s"},{"start_seconds":194,"text":"значит нам нужно согласиться и пройти дальше так цифра 1 и нам всего становится значит дальше нам нужно либо","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=194s"},{"start_seconds":201,"text":"установить это примерно окружении его просто 1 запустить терминал я соответственно просто запущу и и все у","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=201s"},{"start_seconds":209,"text":"нас по сути готов раз основан 1 таб и это самая тульчин про который ребята","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=209s"},{"start_seconds":216,"text":"рассказывают прошлых лекциях просто мы тоже ios установим чтобы она у нас работала собственно у меня уже установлен поэтому этот видите этот шаг","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=216s"},{"start_seconds":224,"text":"был очень быстрым и простым идем дальше там разумеется потребуется аккаунт моего потом будем использовать в версия лай","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=224s"},{"start_seconds":232,"text":"это специальная утилита на но уже с которая позволяет работать с блокчейном и делать все что на него потребуется","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=232s"},{"start_seconds":240,"text":"значит мы с вами регистрировали аккаунт в на прошлом уроке я вот если помните создавал там и ssid фразы из забыл","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=240s"},{"start_seconds":248,"text":"магической фразы кошелек сворачивал его поэтому кто кому никому проблема эксперт","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=248s"},{"start_seconds":254,"text":"создать идите на прошлый урок я сегодня просто открою новый кошелек я сделал чуть покороче чтобы быстрее болтать из","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=254s"},{"start_seconds":262,"text":"консоли то есть у нас был кошелек learn раз сейчас у нас решили этот адрес у нас сегодня адрес элар . теснит","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=262s"},{"start_seconds":271,"text":"соответственно у меня есть на аккаунте здесь какие-то тестовые токены повторю если кто-то хочет зарегистрировать монет аккаунт я видео дам ссылку зайдите то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=271s"},{"start_seconds":281,"text":"напишите я дам специальное приглашение чтобы вы могли зарегистрировать себе аккаунт в майне тюнеры и получить испорченный в начале для игры для для","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=281s"},{"start_seconds":288,"text":"первичных экспериментов значит мы имеем аккаунт на тест этим и его зарегистрировали вот через кнопочку","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=288s"},{"start_seconds":296,"text":"создать учетную запись все мы зарегистрировались у нас есть какие-то ключи да дальше мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=296s"},{"start_seconds":303,"text":"должны сделать установку универси аллагь значит но мы иметь должны ноут значит","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=303s"},{"start_seconds":313,"text":"это можете проверить свою версию она должна быть не меньше 12 и npm как их установите легко найти в гугле и они","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=313s"},{"start_seconds":320,"text":"будут его кассация головоногих она уже здесь штуки установлены после этого мы должны установить мир силой вот такой","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=320s"},{"start_seconds":328,"text":"командой значит мы запускаем и лионом стран займёт какое-то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=328s"},{"start_seconds":335,"text":"время там скачать себе отсеке время древние вам может консоль просить обновить этот мир силой здесь ничего сложного нет но как я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=335s"},{"start_seconds":343,"text":"говорил есть возможность вставить то же самое на windows пожалуйста просто это может быть чуть чуть чуть чуть по другому но в целом все","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=343s"},{"start_seconds":352,"text":"должно работать забить мы установили мы скачали так я решил сделать несколько блоков для","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=352s"},{"start_seconds":360,"text":"ответ на вопросы из лески это вопрос это наверно сейчас самое время их задать были ли у кого то проблемы убил под был","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=360s"},{"start_seconds":369,"text":"там один я работая мадина меня не знаете проблем нет окей когда пока идем дальше значит я потом еще раз посмотрю начаться","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=369s"},{"start_seconds":378,"text":"чуть попозже волга steam аккаунт значит","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=378s"},{"start_seconds":384,"text":"оговоримся про это более подробно значит аккаунты в ней они имеют таких","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=384s"},{"start_seconds":392,"text":"люман вреда было адреса то есть вот у меня аккаунт ведь я буду контекста написал что-то что . тест нет в монете","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=392s"},{"start_seconds":399,"text":"new red и . нью-йорка в этом эти . будто нет но и как я говорил совершенно нет ни к технической проблемы сделать какой-то аукцион адресов сделать какие-то нам","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=399s"},{"start_seconds":408,"text":"точка ком или . не это ли что-то и регистрировать такие адреса в разных условно доменах плюс","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=408s"},{"start_seconds":415,"text":"в нем можно делать как бы такие аналоги знаменами все можно делать и суб домен то есть вы можете зафиксировать кошелек который будет наверно там у вас есть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=415s"},{"start_seconds":424,"text":"кошелек например иван . мира вы можете сделать там знаю да . иван . не туда для дочери иван","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=424s"},{"start_seconds":433,"text":"это может сделать иван под своим аккаунтом не только иван вы может создать какое-то приложение скажем об .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=433s"},{"start_seconds":441,"text":"new и можете лиц своих пользователей регистрировать внутри приложения адреса вроде там юзер . оп . нет это работает","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=441s"},{"start_seconds":449,"text":"сайт либо и что других блокчейн их такого нет дальше значит мы имеем здесь несколько в разных способов доступ к","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=449s"},{"start_seconds":457,"text":"аккаунтам есть ключи полного доступа этого то что мы получили создавая кошелек через эту фразу или","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=457s"},{"start_seconds":466,"text":"логинюсь в браузере в кошелек есть контракты ключи ключи доступа только конкретным контрактом причем это можно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=466s"},{"start_seconds":473,"text":"указать перечень методов которые будут доступны это мы делали в прошлый раз когда баловались с каунтом мы там","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=473s"},{"start_seconds":481,"text":"подключались столько контракты эти ключи не могут украсть деньги с кошелька это тоже очень большое большое такая большая","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=481s"},{"start_seconds":488,"text":"веха которая помогает сделать приложение гораздо более удобными аккаунт создаются в виде вообще транзакцию можете создать внутри","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=488s"},{"start_seconds":497,"text":"транзакции аккаунты и номер сразу за кило деньги там еще много чего интересно тельность тут у нас есть кошелек сейчас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=497s"},{"start_seconds":505,"text":"элар . тест нет и мы установили не версия лай у нас сейчас консоль не имеет доступа к этому кошелька потому что я создала через сайт и условия могу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=505s"},{"start_seconds":513,"text":"показать кстати вот если я сейчас зайду в инструменты разработчика сюда","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=513s"},{"start_seconds":520,"text":"здесь и зайду сюда в кнопку вкладку applications зайду в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=520s"},{"start_seconds":527,"text":"local store что здесь будет видно что у меня подключены вот несколько ключей приватных ключей к разным кошелькам то есть эти ключи находятся на устройстве","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=527s"},{"start_seconds":536,"text":"каждый раз когда я подтверждать в это действие блокчейне эти кучи использовать для подписывания транзакций ответственно если я хочу подключиться на новом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=536s"},{"start_seconds":544,"text":"устройстве мне нужно заново восстановить аккаунт сервисе tv 1 именно таким образом работает чтобы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=544s"},{"start_seconds":550,"text":"браузер мог быть как бы таким источником подписей и не требовалось каждый раз открывать какой-то extinction там вроде","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=550s"},{"start_seconds":558,"text":"бы эта маска или может быть с мобильного телефона залезать браузер сам может подписывать транзакции при условии что у этого ключа","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=558s"},{"start_seconds":565,"text":"который мы здесь ему задали есть доступ к подписан транзакции как я уже говорил если вы зашли в приложении то этот ключ","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=565s"},{"start_seconds":574,"text":"не сможет подписывать финансовые транзакции связаны просто с вашими токенами и не может случаться другие контракт то есть здесь украсть деньги","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=574s"},{"start_seconds":582,"text":"разработчикам будет невозможно если же вы выписали ключ полного доступ к сама кошельков то он может работать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=582s"},{"start_seconds":589,"text":"как с таким так с любым приложением соответственно есть такой сложный способ вы можете эти ключи топ 100 по скопировать вручную ввести новые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=589s"},{"start_seconds":597,"text":"устройства например если вы хотите отсюда есть такой нюанс из блокчейна нир из этого кошелька невозможно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=597s"},{"start_seconds":604,"text":"разлогиниться так вот бить здесь нет кнопки логово блогов да можно только подключиться но вы можете это сделать легко удалить","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=604s"},{"start_seconds":611,"text":"этот ключ из local storage таким образом просто ваше устройство забудет про него важный момент почему не кнопки локаута","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=611s"},{"start_seconds":619,"text":"потому что в принципе ниоткуда делать слагал к ниоткуда выходить это наш ключ это просто некий приватный приватный","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=619s"},{"start_seconds":627,"text":"приватный ключ к ней к информации позволяет нам подписывать транзакции она идет в общей то есть у нас нет никакого серверы который этот ключ нам выдал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=627s"},{"start_seconds":635,"text":"просто мы имеем этот ключ и можем подписывать какую-то информацию и все получатель информации пойму что подписали ее мы вот и все","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=635s"},{"start_seconds":644,"text":"аккаунты здесь нет но есть слуги давайте мы подключимся наши команды мир отпуску слова да мы установили нир у нас есть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=644s"},{"start_seconds":653,"text":"теперь тип команда help достаточно много разного здесь мы можем сделать с вашим аккаунтом вашем собственном мир можем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=653s"},{"start_seconds":660,"text":"создать аккаунт и можем посмотреть состояние давайте посмотрим вот nier state я посмотрю l и r .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=660s"},{"start_seconds":668,"text":"арт . тест нет я посмотрю например что тут есть на кого беседе мои токены траляля я могу посмотреть например какие","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=668s"},{"start_seconds":676,"text":"ключи доступа у нас есть видите merkys то же самое давай столько душу не vertise и я могу посмотреть что у меня есть вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=676s"},{"start_seconds":685,"text":"ведь и к этого аккаунта подключено два ключа оба они полного доступа можем это посмотреть и здесь тоже где-то ну или я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=685s"},{"start_seconds":693,"text":"могу как меня в плетении посмотреть вот в этом помнить и волоку сторож ключи для приложений будут доступны и на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=693s"},{"start_seconds":701,"text":"этой страничке если мы будем подписывать какие-то приложения просто чтобы люди случайно не удалили ключи полного доступа и и не за 8 таким","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=701s"},{"start_seconds":709,"text":"образом аккаунт здесь скрыта эти кучи из интерфейса но вы можете их удалить через консоль если хотите ok давайте опишу нир","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=709s"},{"start_seconds":716,"text":"логин значит ведь не открывается кошелек с по специальной ссылке здесь есть ссылки","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=716s"},{"start_seconds":724,"text":"некий публичные ключи сейчас что произошло это не версия lite куда это запустило он сгенерированный приватный ключ создалась него публично и просит","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=724s"},{"start_seconds":733,"text":"нас подписать что вот этим аккаунтом пилар . снят я доверяю использовать этот ключ то есть если я сейчас нажму принять и подтвержу транзакцию точнее подержу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=733s"},{"start_seconds":742,"text":"подтвержу это действие вписав а адрес своего аккаунта у меня теперь создастся","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=742s"},{"start_seconds":749,"text":"на моем компьютере файл с приватным ключом который точно авторизовала и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=749s"},{"start_seconds":756,"text":"ответьте мне подключилась я вот я залогинился как бы с аккаунтом латексная то есть я теперь могу с консоли","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=756s"},{"start_seconds":763,"text":"подписывать транзакции от имени этого аккаунта пилар . с нет если вам интересно то данные ключи хранятся в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=763s"},{"start_seconds":771,"text":"папке вот я могу зайти мир credentials в корне здесь есть под разные сети разные","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=771s"},{"start_seconds":779,"text":"подпапки связывают вес нетто ведь этот баловался и меня есть очень много разных ключей приложений если я зайду бы никто от ведь он содержит аккаунта идей","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=779s"},{"start_seconds":787,"text":"публичные и приватный ключ из опять же ты как бы мой ключ к приложению пока этот ключ есть у меня в системе я могу подписывать от имени этого аккаунта","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=787s"},{"start_seconds":796,"text":"транзас его можно забекапить куда-то чтобы не потерять ну и разумеется это все тасс нет если бы это были монетка","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=796s"},{"start_seconds":804,"text":"оба во благо я вам его я показывал потому что кто владеет приватным лучом тот может в данном случае","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=804s"},{"start_seconds":811,"text":"полный доступ может украсть все мои деньги давайте еще посмотрим такую интересную","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=811s"},{"start_seconds":821,"text":"вещь сказать по поводу градова ни денег я в прошлом водка шли в прошлом видео я создавал кошелек лёрн раз . ты снег и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=821s"},{"start_seconds":829,"text":"если мы посмотрим на этот кошелек сейчас то мы увидим что у него есть такие штуки он немудреный ключи то есть кто-то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=829s"},{"start_seconds":837,"text":"совершенно не виню то человеку классный парень кто-то зашел по моей связи и удалился ключ это сейчас этот ключ ключ и которые были у меня они недоступны","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=837s"},{"start_seconds":845,"text":"поэтому если я например попытаюсь отправить какие-то токены например кому тогда вот тому же самому","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=845s"},{"start_seconds":851,"text":"элар . тест лет у меня вроде токен есть на этом кошельке я их вижу но отправить я их не смогу потому что ключи которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=851s"},{"start_seconds":859,"text":"были у меня в браузер они удалены видите написано что это невозможно использовать потому что кто-то зашел и поменял ключи","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=859s"},{"start_seconds":866,"text":"он не вывел эти токи на из аккаунта я могла их любоваться доступ я к ним не имеет я могу послать 5 лет я вот сегодня экспериментируем другом поставил себе","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=866s"},{"start_seconds":875,"text":"точно но этот кошелек подходит для меня отрезан то есть если вот вы создадите кошелек и скажем потеряете к нему привратники то будет трон тоже статься","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=875s"},{"start_seconds":884,"text":"вы видите его вы видите токены но все это по сути токио не моги потому что все кучи которые были у меня они больше не доступны они удалены из аккаунта и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=884s"},{"start_seconds":893,"text":"теперь для меня просто такой кирпич могу любоваться ничего сделать не могу мы можем сделать с нашим","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=893s"},{"start_seconds":903,"text":"версия лайк и она давайте я создам новый аккаунт на основании но на основе этого","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=903s"},{"start_seconds":910,"text":"своего аккаунта не клеит аккаунт help","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=910s"},{"start_seconds":918,"text":"так я тут могу значит я должен написать аккаунт айди так давайте я создам аккаунт например контракт .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=918s"},{"start_seconds":930,"text":"элар .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=930s"},{"start_seconds":932,"text":"тест нет и я еще могу витязь написать и не шил баланс и не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=932s"},{"start_seconds":940,"text":"баланс например 10 talking ям отправленный не шла баланс","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=940s"},{"start_seconds":947,"text":"contractor то что сотрудница правильно мастер аккаунт сюртука зайдан давайте пишу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=947s"},{"start_seconds":955,"text":"мастер каунт элар .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=955s"},{"start_seconds":960,"text":"тест нет как я и говорил у нас создается этот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=960s"},{"start_seconds":968,"text":"файл по адресу точку нью-йорк рейнджерс слэш тест нет и мы создали новый адрес теперь мы можем посмотреть его в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=968s"},{"start_seconds":976,"text":"эксплорере давайте так и сделаем я сейчас зайду сюда напишу в поиске контракт который мы только что создали и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=976s"},{"start_seconds":984,"text":"как мы видим давоса сдался этот кошелек диагностику назад есть здесь точно в которые мы ему задали мы теперь будем использовать этот адрес чтобы на него","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=984s"},{"start_seconds":993,"text":"загрузить контракт который мы с вами сделать вот соответственно но эти ключи могут","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=993s"},{"start_seconds":1000,"text":"быть из разных источников данных мы можем не обязательно чтобы я владел доступом теперь к главному этому основному кошельку главное чтобы я чтобы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1000s"},{"start_seconds":1008,"text":"управлять этим контрактам не нужно просто иметь ключ к этому суп аккаунт видите пока это просто кошелек это не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1008s"},{"start_seconds":1017,"text":"контракт тут нет никакого он не занимает покажу что они ведут потом из страничка изменится и давайте мы уже вот с вами","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1017s"},{"start_seconds":1025,"text":"разобрались более-менее с 1 а утром я теперь его хочу уже","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1025s"},{"start_seconds":1032,"text":"за клонировать с помощью гитаре и буду использовать символ со своего компьютера и работать с этим контрактам сейчас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1032s"},{"start_seconds":1039,"text":"слово вот наши инженеры починили баг который был прошлый раз факториал поминал гид под не открывала тогда правильно этот этап","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1039s"},{"start_seconds":1048,"text":"истории там что там что то менял сидит под ребята починили теперь созданных порядке можно открывать отсюда прям","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1048s"},{"start_seconds":1054,"text":"посылки все будет работать как я копирую данную строчку я сейчас его давайте через","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1054s"},{"start_seconds":1062,"text":"витткоп спланируем git клон и я скопирую прямо в эту папку чтобы новых","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1062s"},{"start_seconds":1069,"text":"не создавать вот я скоро я скопировал его что там у нас есть виделись какие-то нас появились какие-то папки какие-то файлы теперь мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1069s"},{"start_seconds":1078,"text":"можем с ним уже работать по поводу идеи я могу использовать здесь visual studio","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1078s"},{"start_seconds":1085,"text":"caught их достаточно много разных инструментов для роста сейчас такое так можно выразиться хайповая истории","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1085s"},{"start_seconds":1093,"text":"все подключают опытом спалить что вам удобнее не готов ручаться что именно этот инструмент удобней и сам так недавно начал пользоваться","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1093s"},{"start_seconds":1100,"text":"давайте попробуем то что я сейчас создал это вадим projects at lesson 2 я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1100s"},{"start_seconds":1108,"text":"амина добавить папку это ford workspace один project la sin 2 вот я ее добавляем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1108s"},{"start_seconds":1120,"text":"как мы уже наверняка помним у нас есть какие-то файлы с интерфейсом и исполнить инкремент декремент можем запускать их","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1120s"},{"start_seconds":1128,"text":"отсюда есть у вас контракт раз мы запускали такие базовые готовые методы которые были записаны впк","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1128s"},{"start_seconds":1138,"text":"джидда вот тут на свете есть идея в стар треке такие глобальные сейчас мы постараемся развернуть все эти же самые процедуры","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1138s"},{"start_seconds":1146,"text":"вручную чтобы понять как это все работает а давайте откроем терминал он пригодится","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1146s"},{"start_seconds":1153,"text":"матче ну разумеется мы отсюда можно точно также использовать наш мир команду для начала давайте мы запустим команду","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1153s"},{"start_seconds":1161,"text":"yarn который скачать все необходимые в зависимости","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1161s"},{"start_seconds":1170,"text":"и потом что мы сейчас делаем мы создадим вазом файл командой я build","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1170s"},{"start_seconds":1178,"text":"давить вот эта строчка здесь она у нас создаёт контракт из по сути только и больше ничего не создает мы запускаем oem","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1178s"},{"start_seconds":1186,"text":"сейчас он скомпилирует все что необходимо то есть он используем на теле биотехи который мы подключили то есть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1186s"},{"start_seconds":1193,"text":"если мы что-то уберем отцу это она изменится и в процедуре компиляции если мы добавим то подгрузится новой","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1193s"},{"start_seconds":1200,"text":"библиотеки ну и то что говорили ребята в курсе просто сейчас раз ты там это делает детей оптимизации","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1200s"},{"start_seconds":1209,"text":"вычищает всякие погрешности и дублирование skoda все это чтобы создать в этот файл . слэш a.out слышь возм main","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1209s"},{"start_seconds":1216,"text":"вазом то есть наш бинарный который содержит смарт-контракты а утром который мы разбирали в прошлый","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1216s"},{"start_seconds":1225,"text":"раз давайте значит мы сейчас его за диплом это делается команды не в диплом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1225s"},{"start_seconds":1232,"text":"так смотрим инструкцию чтобы ничего не перепутать значит нам нужно будет сейчас указать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1232s"},{"start_seconds":1239,"text":"адрес на который мы и хотим его за деплоить то есть это делается аккаунт айдида у нас это контракт .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1239s"},{"start_seconds":1249,"text":"l и r .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1249s"},{"start_seconds":1251,"text":"с нет и потом нужно указать ссылку на вас в файл это слэш a.out слышь main .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1251s"},{"start_seconds":1260,"text":"возм пробуем отлично видите у нас произошло диплом у","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1260s"},{"start_seconds":1267,"text":"нас есть hash транзакции и если теперь мы откроем страничку нашего контракта давайте я это сделаю новый вкладки на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1267s"},{"start_seconds":1274,"text":"всякий случай а тут у меня открытость рачки википедии значит по поводу какие ключи шифрования используется это иди 25","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1274s"},{"start_seconds":1281,"text":"519 это вот третье новые шифрования используется схему шнуры основан эллиптической кривой adwords и это то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1281s"},{"start_seconds":1289,"text":"что как шифруется ключевой мир хорошие качественных фотографий гей пока","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1289s"},{"start_seconds":1296,"text":"возвращаемся нашему контрактов давайте мы можем заметить что же произошло разница у нас раньше было просто кошелек который там занимала немножечко совсем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1296s"},{"start_seconds":1305,"text":"байтов просто чтобы хранить в итоге ним по себе теперь же это уже стал контракт ведь она занимает какие-то килобайты и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1305s"},{"start_seconds":1311,"text":"вы узнали теперь что это контракта него есть хэш контракт а то есть если например кто-то захочет проверить какой код быстро загрузили он может точно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1311s"},{"start_seconds":1320,"text":"также склонировать этот репозиторий создать базам файлы и проверить свои хэш убедиться что этот х соответствует тому что мы закачали","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1320s"},{"start_seconds":1328,"text":"блокчейн то есть то чтобы никого не обманывать также здесь есть такой блок опыт и у нас контракт не заблокирован","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1328s"},{"start_seconds":1335,"text":"видите он написал опыт но это сделал этот происходит потому что у нас вот если мы здесь ждем юргис и видел элар .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1335s"},{"start_seconds":1345,"text":"нет а контур здесь контракт . элар . ted мы увидим что у нас там есть один ключ","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1345s"},{"start_seconds":1353,"text":"который мы собственно создали а вот если моего удалим этот ключ значит что после этого контракта не сможет быть использован неким","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1353s"},{"start_seconds":1362,"text":"таким образом у нас последовали появится лоб guess и люди могут быть уверен что ни один разработчик никогда в жизни один","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1362s"},{"start_seconds":1368,"text":"хакер никто в мире не сломал 2 ч не сможет изменить то что записывает насморк контракт вот ну и собственно у нас сейчас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1368s"},{"start_seconds":1378,"text":"находится там этот самый аккаунт давайте проверим как всё это работает мы сейчас сделаем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1378s"},{"start_seconds":1385,"text":"front-end запустим для данного контракта здесь посмотреть то вот в конфигурационном файле у нас указано что","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1385s"},{"start_seconds":1393,"text":"берется как он так нейм из переменной окружения контрактным поэтому просто давайте запишем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1393s"},{"start_seconds":1400,"text":"так мы запишем сюда в консоли экспорт контракт ним меняется контр . лар . ты","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1400s"},{"start_seconds":1410,"text":"снег если я все сделал правильно таяран старт должен мне запустить шанс frontend который будет работать уже вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1410s"},{"start_seconds":1418,"text":"с тем контрактам которые вы указали проверим пока создается","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1418s"},{"start_seconds":1425,"text":"эти файлы создалось нибудь нажать на ссылку который нам создал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1425s"},{"start_seconds":1433,"text":"вот эти если посмотреть по кнопочку папочка диск то у нас 11 это статические файлы если вы загрузите их на некий","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1433s"},{"start_seconds":1441,"text":"сервер там или на гитхабе dice или еще куда то у вас это за продолжение будет уже был как обычный сайт работать и она","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1441s"},{"start_seconds":1448,"text":"будет доступна для всех то же самое как здесь я из локального окружения работы она может быть доступна из из большого интернет давайте мы подключаемся неким","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1448s"},{"start_seconds":1457,"text":"кошельком любым кошельку можно подключиться давайте проверим что я подключаюсь контракту весь центр одному контракту который я только что","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1457s"},{"start_seconds":1465,"text":"загрузил свой код и авторизуй","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1465s"},{"start_seconds":1470,"text":"[музыка]","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1470s"},{"start_seconds":1471,"text":"приложение и теперь я могу привычным уже образом прибавлять и убавлять наш каунта давайте проверим что происходит при этом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1471s"},{"start_seconds":1480,"text":"в контракте поэтому предсказуемую вещь мы должны увидеть что наш аккаунт который мы вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1480s"},{"start_seconds":1487,"text":"работаем созда вызвал метод инкремент и этот метод у нас что-то сделал точнее увеличила на единичку текущее состояние","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1487s"},{"start_seconds":1497,"text":"внутри этого контракт и выдал ники блоги","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1497s"},{"start_seconds":1504,"text":"так давайте посмотрю вопрос если какие то есть пока","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1504s"},{"start_seconds":1509,"text":"[музыка]","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1509s"},{"start_seconds":1511,"text":"носовые контракта рекомендую спать только на раз то что он так символ скрипт да ничего не так все нормально может стать на самом скрипт я не думаю что там","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1511s"},{"start_seconds":1521,"text":"есть какая-то принципиально хоро большая разница у растра есть очень много механик который защищает программист от ошибок если вы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1521s"},{"start_seconds":1530,"text":"напишете кайта код который вас компилируется на 1 скорее всего он потребует от вас передать их вычистить всякие ошибки приведение типов какие-то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1530s"},{"start_seconds":1538,"text":"редкие колоды которые не возвращают значение и прочее прочее то есть в этом смысле финансовые контракты писать лучше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1538s"},{"start_seconds":1546,"text":"потому что они более надежно скажем если вы напишете на ком-нибудь условно таком vanilla ява скрипте и на печке то есть большие шансы что вам надо будет нажать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1546s"},{"start_seconds":1554,"text":"очень много тестов чтобы убедиться что вы ничего не забыли раз же вам подскажет на этапе компиляции что у","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1554s"},{"start_seconds":1562,"text":"вас все в порядке да следующий вопрос того же автора как изменится структуру проект если у нас ни","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1562s"},{"start_seconds":1569,"text":"один контракт а некая группа контрактов есть такие особенности билда дед твой группу контактного проекта интересный вопрос","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1569s"},{"start_seconds":1577,"text":"теоретически несмотря на то что у нас в одном проекте находится сейчас и контракты frontend по большому счету они","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1577s"},{"start_seconds":1584,"text":"вообще никак не связано то есть вы можете писать это вообще могут разные люди писать и контракты и фронт-энд и они могут быть общим разных репозиториев","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1584s"},{"start_seconds":1592,"text":"само собой по сути все что вам потребуется это где-то в вашем fontaine de указать просто тот контракт который хотите загрузить как в данном случае","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1592s"},{"start_seconds":1599,"text":"контактным указывается по поводу тепло и группы контрактов вы можете какой-то бар скрипт для этого","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1599s"},{"start_seconds":1607,"text":"я не думаю что мы что то вы играете сгруппировав транзакций между собой но это вы можете вы можете например если у вас сказать сложная процедура вы глазки","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1607s"},{"start_seconds":1615,"text":"и мы должны планировать какой-то процесс вы можете эти два скрипта он будет махом все это дело для вас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1615s"},{"start_seconds":1623,"text":"так запал ну я сегодня не планировал запускать мы отдельно сделаем урок по тестовым по миграции контрактов это очень важная","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1623s"},{"start_seconds":1631,"text":"тема но я думаю что сегодня будет касаться не будем обязательно теста мы напишем да т стоит огромная вот очень важная часть правдой проекта спасибо за","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1631s"},{"start_seconds":1639,"text":"вопрос про тесты у меня та же эта тема очень интересует так значит чего он пока с вами добились","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1639s"},{"start_seconds":1646,"text":"да мы подключили контракт мы его за диплом под нашим адресам и мы теперь можем работать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1646s"},{"start_seconds":1653,"text":"со своим личным контрактам которые умеем ключ и мы с вами можем загружать туда новой версии кран так","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1653s"},{"start_seconds":1660,"text":"обновлять и его и мы не некий сайт который может быть своим пользователям давайте я для примера напишу какой-нибудь здесь новый текст","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1660s"},{"start_seconds":1669,"text":"например вот где у нас тот текст который выводит на экран это в пригласительную пригласительную строку вот тогда давайте напишу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1669s"},{"start_seconds":1678,"text":"привет здесь слово приятно пишу так и сохранил если мы видим здесь быстренько вас перебил бился проект видео удались","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1678s"},{"start_seconds":1685,"text":"мигнула и перегрузилась страница и мы уже видим что у нас здесь написано привет то есть это среда помогает нам быстрее работать то есть такой ход","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1685s"},{"start_seconds":1694,"text":"рыло-то если если правильно использую этот термин давайте попробуем поменять быть в контракте мы будем также работать с","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1694s"},{"start_seconds":1703,"text":"данным контрактом только попытаемся сделать его каким-то другим но может быть попробовать больше процедур в целом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1703s"},{"start_seconds":1711,"text":"я просто сам показываю некий рабочий процесс который может вам пригодится для описания своих приложений то есть мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1711s"},{"start_seconds":1719,"text":"берем некий контрактный клиники и front-end и вот работаешь ли окей значит мы давайте вернемся сейчас в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1719s"},{"start_seconds":1727,"text":"папку к проекту контракты здесь так вот у нас наш файл знакомых же кода","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1727s"},{"start_seconds":1735,"text":"вот у нас есть 10 методы и мы можем с ними сейчас как-то взаимодействовать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1735s"},{"start_seconds":1746,"text":"давайте мы с вами сделаем что у нас нажатии данные кнопки прибавлений единички будет платным это платную услугу я не знаем чего нужна такая идея","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1746s"},{"start_seconds":1755,"text":"но допустим мы делаем нитей как некое приложение и там чтобы убрать кнопку надо заплатить нормально попытаемся реализовать это нам","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1755s"},{"start_seconds":1764,"text":"здесь нам потребуется изменить и front-end и back-end так но для начала знать чтобы наш метод инкремент которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1764s"},{"start_seconds":1771,"text":"хотим изменить принимал оплату мы должны дописать к нему специальный макрос","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1771s"},{"start_seconds":1777,"text":"мэйбл и я был теперь мы должны знать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1777s"},{"start_seconds":1785,"text":"что нам человек заплатил да для этого давайте сделаем много переменную лет она","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1785s"},{"start_seconds":1791,"text":"зимы и mount и мы из переменные окружения nv про которые мы с вами уже частично обсуждали мы здесь возьмем это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1791s"},{"start_seconds":1801,"text":"чит депозит здесь хранится у нас нет ли переменная сколько денег непосредственно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1801s"},{"start_seconds":1807,"text":"мы заплатили давайте введём некую константу минимального депозита который мы хотим от человека получить const мин","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1807s"},{"start_seconds":1817,"text":"депозит типа и у 128 и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1817s"},{"start_seconds":1825,"text":"приравняем его к одному токи ну нет значит 1 и 20 40 а это у меня половина нулей да и еще","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1825s"},{"start_seconds":1834,"text":"столько же надо написать вот это должно мир на 8 групп по 3 0 да","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1834s"},{"start_seconds":1841,"text":"вроде правильно мы давайте мы напишем что теперь если у нас вдруг кто-то отправил меньше чем один","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1841s"},{"start_seconds":1850,"text":"мир с данной транзакции то мы не будем давать нажимать эту кнопку соответственно мы отбросим не пустим","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1850s"},{"start_seconds":1858,"text":"дальше то есть нам надо чтобы наша mount был больше или равняется чем депозит если же это условие не выполняется мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1858s"},{"start_seconds":1867,"text":"напишем что что нот на депозит","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1867s"},{"start_seconds":1874,"text":"ставим точку , давайте проверим компилируется наш контракт зовут интересно значит здесь","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1874s"},{"start_seconds":1883,"text":"можно сделать сейчас либо открыть новый на тебя просто скромную новую новый новый клон терминала чтобы не сбивать вот этот наш","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1883s"},{"start_seconds":1891,"text":"fund and запущен либо я могу нажать сейчас can control c это как восстановить мои этот процесс из и сзади","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1891s"},{"start_seconds":1899,"text":"пожить за тепло и новый контракт прямо из этого окна иметь виду controls и останавливает этот instance control z просто сбрасывает вас останется на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1899s"},{"start_seconds":1908,"text":"память ok давайте начнем пишу новая мы убедили что мы сохранили файл да и я пишу не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1908s"},{"start_seconds":1916,"text":"build енир belta я рубил","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1916s"},{"start_seconds":1923,"text":"это от ярно видим что у нас здесь слабо толком компании куда то есть масс перезд или строился контракт если я еще раз","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1923s"},{"start_seconds":1932,"text":"оставлю таманском полинка не будет потому что он уже знает что мы учёного не написали то есть это может вам быть таким как бы проверкой на то что вы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1932s"},{"start_seconds":1940,"text":"сохранили кит свои изменения и соответственно у вас теперь company inc должен появиться если быть контракт","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1940s"},{"start_seconds":1949,"text":"перестроился реально ну и мы давайте сделаем теперь заново и наши тонер диплом минус минус а нет контракт .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1949s"},{"start_seconds":1961,"text":"элар .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1961s"},{"start_seconds":1962,"text":"тест нет и наш путь это аут . main . роза ну если я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1962s"},{"start_seconds":1972,"text":"что-то неправильно писал к нам расскажут но вроде правильно да ну что сейчас произошло мы поверх старого контракта записали новый","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1972s"},{"start_seconds":1980,"text":"контракт с новым функционалом проверим давайте как это все выглядит блокчейне и я обновляю страничку и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1980s"},{"start_seconds":1988,"text":"если все в порядке давить контракт или диплом у него теперь и другой хэш наверно занимает чуть больше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1988s"},{"start_seconds":1996,"text":"памяти чуть больше 100 потому что там чуть больше кода добавилось вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=1996s"},{"start_seconds":2003,"text":"так отлично ну не знаю давайте теперь теперь нам нужно изменить еще и фронт-энд а для того чтобы у нас он","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2003s"},{"start_seconds":2011,"text":"отправлял токены в при этом запуске я этого мы идем в наш файл main джесс из","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2011s"},{"start_seconds":2020,"text":"папки сердце если я все правильно помню да где то у нас бы сдается irina sheik","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2020s"},{"start_seconds":2027,"text":"это комплимент так он клемент а","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2027s"},{"start_seconds":2034,"text":"вот он здесь то есть если вы помните вызов здесь функции через нее опять же с то есть мы сейчас работаем через не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2034s"},{"start_seconds":2042,"text":"опять же с если будем непосредственно касаться этой библиотеке конкретно просто иметь ввиду что мы подключаем ее и она нам имеет доступ и ко","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2042s"},{"start_seconds":2052,"text":"всем ну как бы всем данным который требуется для того чтобы делать вызовы от имени данного пользоваться нашим 2 ч","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2052s"},{"start_seconds":2059,"text":"то есть здесь есть некие модному модели уже прописаны видите погружаются кошелек берется из локус тораджи леджер и как","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2059s"},{"start_seconds":2069,"text":"там как мы сделали сейчас от нас требуется уже непосредственно взаимодействие с методами то есть если вдруг вы хотите написать момент который 10 хотите использовать то здесь просто","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2069s"},{"start_seconds":2077,"text":"делаете в этом списке чинче мне этот новый метод или метод метод который не требует подписи который загружает данность блокчейна и после этого вы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2077s"},{"start_seconds":2086,"text":"можете здесь просто указывать так вот здесь канкун контракт . название чего я думаю что это более подробно коснемся в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2086s"},{"start_seconds":2094,"text":"будущих уроках","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2094s"},{"start_seconds":2095,"text":"[музыка]","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2095s"},{"start_seconds":2097,"text":"параметры там первое это собственно аргументы который мы отправляем как мы просто раз отправляли вспомнить аргумент коэн клименту на какое количество мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2097s"},{"start_seconds":2105,"text":"хотим увеличить час нас такого нет от оставляем пустой объект как параметры как аргументы второй параметр это у нас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2105s"},{"start_seconds":2113,"text":"газ который мы хотим отправить приложите к транзакции давайте мы не будем и менять остальному дефолтном потому что здесь нам ничего сильного нет если","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2113s"},{"start_seconds":2121,"text":"например нам надо будет больше чем дефолтный газ мы можем здесь указать там какое-то большое число которое не будет лежать левит а вот третье значение это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2121s"},{"start_seconds":2129,"text":"уже не по средстве на то что от нас требуется это качество пекин в который мы хотим что пользователь приложил к подписанию данной транзакции то есть вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2129s"},{"start_seconds":2136,"text":"здесь не нужно указать один мир сейчас буду писать 240 а приготовимся раз два три 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 20","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2136s"},{"start_seconds":2146,"text":"раз два давайте оставлю я беру 10 указ что-то в 23 окей теперь если все в порядке там и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2146s"},{"start_seconds":2155,"text":"затем обновили контракт мы уже пересчитали как бы наш fontanka у нас должен был обновится и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2155s"},{"start_seconds":2162,"text":"теперь мы идем наше приложение и если я ничем не ошибся то при нажатии кнопки + нас должно сейчас перебросить в кошелек","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2162s"},{"start_seconds":2170,"text":"чтобы мы уже начали прикладывать к нашему вызову некую сумму отлично лети все прекрасно работать я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2170s"},{"start_seconds":2178,"text":"отправил 01 мирских напряжения я сделал запрос на то чтобы человек сказал хочу хочет ли он потратит точек контакта","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2178s"},{"start_seconds":2186,"text":"умолчанию не умеет потратить talking нам надо делать дать ему разрешения то человек может посмотреть ага некий контракты лар . тест нет он запрашивает","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2186s"},{"start_seconds":2195,"text":"метод метод инкремента не без аргументов транзакция магия соблазни отправить","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2195s"},{"start_seconds":2204,"text":"давать ей отправляем но видите наша функция здесь не сработало нам вышло предупреждение","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2204s"},{"start_seconds":2212,"text":"которые мы с вами точно писали что нам не хватает депозит мы отправили приложил слишком мало денег да это но все в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2212s"},{"start_seconds":2219,"text":"порядке давайте мы теперь изменим наш frontend чтобы мы прикладывали уже то что","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2219s"},{"start_seconds":2227,"text":"пройдет проверку да давайте мы добавим например полтора точно я опять же сохраняем мы теперь нажимаем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2227s"},{"start_seconds":2237,"text":"закрыть у нас возвращает ведь у нас не прибавился и не единичка как было один так осталось весь наш метод в прибавке не сработал мы можем хоть тоже","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2237s"},{"start_seconds":2244,"text":"посмотреть это в эксплорере если сейчас зайдем в контракт мы увидим что у нас последний метод видите был field то есть кто-то хотел сделать что-то но контракт","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2244s"},{"start_seconds":2253,"text":"ему не дал потому что было была паника не хватало средств а приложена к данному вызову вот я теперь у нас уже больше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2253s"},{"start_seconds":2262,"text":"прикладывать 100 кино в давайте проверим ведь полтора таки и проверим сработает ли наш метод я надеюсь что да действительно доведите","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2262s"},{"start_seconds":2271,"text":"стала двойкой потому что у нас так было написано что если хотя бы больше больше или равно чем единица то мы уже этот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2271s"},{"start_seconds":2278,"text":"вызов ваза разрешаем мы приложили полтора ведь наш контракт уже заработал денег мы начали положили ему десять а","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2278s"},{"start_seconds":2286,"text":"теперь он уже имеет одиннадцать с половиной то есть уже какая то есть экономика механика все работает ok давайте мы теперь","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2286s"},{"start_seconds":2295,"text":"сделаем например чтобы оставшуюся судну что чтобы та сумма которая нас превосходит минималка","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2295s"},{"start_seconds":2303,"text":"чтобы она возвращалась назад человеку на нормальный по моему день мы лишнего не хотим если кто-то вдруг ошибся и приложил лишнего то мы вернем остаток","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2303s"},{"start_seconds":2313,"text":"давайте выдачи мы сделаем новую переменную который называется манибек и мы сделаем ее тоже параметр размеру 128","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2313s"},{"start_seconds":2324,"text":"и мы ее приравняем к и mount нас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2324s"},{"start_seconds":2332,"text":"бен депозит теперь соответственно у нас если","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2332s"},{"start_seconds":2339,"text":"если манибэк больше чем 0 0 то мы сделаем уже привычным способом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2339s"},{"start_seconds":2347,"text":"promise new отправим денег человеку который подписал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2347s"},{"start_seconds":2355,"text":"транзакцию то есть мы берём его как мвд ссср аккаунт айди и отправляю ему делаем этот трансфер","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2355s"},{"start_seconds":2365,"text":"transfer money back","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2365s"},{"start_seconds":2372,"text":"нам не подсказывает иди потому что мы еще наверное не не сделали импорт promise а","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2372s"},{"start_seconds":2381,"text":"кей как у нас теперь теперь вроде бы ничего нет давайте и напишем что еще мы габи сделаем вывод чтобы money back","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2381s"},{"start_seconds":2393,"text":"вот еще или проявить проинформируем человека что мы будет деньги ему вернули","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2393s"},{"start_seconds":2404,"text":"так главное не пугай скобки все мы сохраняем давайте теперь мы давайте я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2404s"},{"start_seconds":2411,"text":"сделаю одной командой нир build енир тепло и сразу вместе укажем я пишу не рубил","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2411s"},{"start_seconds":2418,"text":"диплом опять невероятно так я бил и nerdy плов из вы можете","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2418s"},{"start_seconds":2427,"text":"создать такую свою команду вот в этом петлю через он который я показывал назвать его как нибудь там не знаю","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2427s"},{"start_seconds":2433,"text":"rebuild например и использовать ее по я просто yarn лилит и вас будет срабатывать мы обновили нашу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2433s"},{"start_seconds":2442,"text":"наш контракт давайте проверим как у нас будет работать мы сейчас frontend уже менять не будем потому что у нас все","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2442s"},{"start_seconds":2448,"text":"остается как было мы отправляем полтора ниро и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2448s"},{"start_seconds":2454,"text":"мы должны получить назад ram","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2454s"},{"start_seconds":2463,"text":"единичка это уже шиш жест хороший знак значит что-то сработало давайте посмотрим вот у нас был не тот инкремент","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2463s"},{"start_seconds":2471,"text":"мы к нему приложили весь полтора токена и у нас половина вернулась назад здорово","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2471s"},{"start_seconds":2480,"text":"по моему уже неплохо да так я использую что я обещал вам показать как сделать то же самое с консоль давайте вам покажу значит у нас есть контракт","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2480s"},{"start_seconds":2489,"text":"к называется контракт . ласточка тест над мы можем его вызвать непосредственно из консоли давайте началась работаем с","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2489s"},{"start_seconds":2497,"text":"методом view которые показывает какие-то данные из блокчейна вот например у нас здесь есть видите get нам я пишу мир и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2497s"},{"start_seconds":2505,"text":"сюда я здесь пишу в в терминале пищу мир .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2505s"},{"start_seconds":2512,"text":"вьюгу . элар тот контракт . тейлор .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2512s"},{"start_seconds":2521,"text":"тест нет метод который мы хотим вызвать view it aged нам и мы не вызываем этих","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2521s"},{"start_seconds":2529,"text":"параметров нам что дед нам не принимать параметры видят пустая штука и если я все правильно написал то мы должны увидеть цифру 3 что мы видим прекрасно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2529s"},{"start_seconds":2538,"text":"этот fijo как мы видим не требуют никакого аккаунта мы указанного просто без безымянная и этот этот бесплатный","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2538s"},{"start_seconds":2546,"text":"если же мы хотим изменять блокчейн то есть вот видите метод вьетнам у нас имеется просто указатель на села в на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2546s"},{"start_seconds":2554,"text":"сцене а методы которые изменяют имеет этот бьют обл ведь здесь мьют имеются они что-то могут изменять чтобы занять","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2554s"},{"start_seconds":2561,"text":"блокчейн нам потребуется платить газ из песни должны будем указать свой аккаунт окей мы идем и пишем метод не erkal не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2561s"},{"start_seconds":2571,"text":"view a call мы пишем не get нам а мы пишем инкремент и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2571s"},{"start_seconds":2579,"text":"мне указывать их параметров но мы указываем аккаунт айди элар .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2579s"},{"start_seconds":2586,"text":"тест нет я щас его запущу но этот мед у нас сработать не должен потому что мы видим не приложили токены и он пишет но","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2586s"},{"start_seconds":2595,"text":"ты наш депозит как на приложить токены если я не путаю то это mount ну и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2595s"},{"start_seconds":2601,"text":"давайте я напишу 12 токена вы приложили 2 talking with a touch 2 мир tuner и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2601s"},{"start_seconds":2609,"text":"этот метод у нас должен сработать видите мы просто запустили его и мы увидели блокчейн","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2609s"},{"start_seconds":2618,"text":"мы сейчас должны были изменить состояние на 10 счетчик на 1 и получить один токен назад потому что мы приложили 2 давайте","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2618s"},{"start_seconds":2626,"text":"еще раз запустим get нам и мы видим здесь уже 4 ведь все работает эти скрипты вы можете","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2626s"},{"start_seconds":2634,"text":"использовать вот такой консоли для тестирования своих стан контрактов либо рис откуда-то сделать какие-то примеру какие-то специализированные скрипты для","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2634s"},{"start_seconds":2643,"text":"торгового ты еще что который будет просто даровать вот так без всякого интерфейс напрямую прямо слать транзакции в блокчейн и делать все что вам потребуется","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2643s"},{"start_seconds":2652,"text":"давайте еще сделаем маленькую штуку я хочу ввести например сюда какой-то параметр который будет указывать сумму которую мы хотим отправлять которым к","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2652s"},{"start_seconds":2660,"text":"ним прикладывать к данному вы суда для этого мы должны создать некий","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2660s"},{"start_seconds":2667,"text":"так мы должны в яндекс html до создать некий текст буксовать and show in good time равняется","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2667s"},{"start_seconds":2676,"text":"textbox и я сделал можешь больше интерактивности чтобы человек на что-то мог влиять на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2676s"},{"start_seconds":2684,"text":"текст богсайде равняется mount и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2684s"},{"start_seconds":2690,"text":"что вылью равняется нам по умолчанию 1 поэтому сохраняем и теперь здесь вот он","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2690s"},{"start_seconds":2698,"text":"в ту функцию где мы вызываем инкремент давайте мы создадим лет mount равняется","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2698s"},{"start_seconds":2705,"text":"документ как там срывается get element buy a и d .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2705s"},{"start_seconds":2718,"text":"вылил если я не путаю так","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2718s"},{"start_seconds":2725,"text":"вот но у нас здесь видите один а нам надо отправлять не один а вот приделаны в йог таниру тот самый да со многими","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2725s"},{"start_seconds":2734,"text":"ноликом в этом нам поможет точно также библиотека ней не рыбкой сейчас я ее","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2734s"},{"start_seconds":2740,"text":"вызову значит мы пишем давайте mount при перед и мы назовем ее не пей слышь .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2740s"},{"start_seconds":2750,"text":"utils . format и здесь у нас есть метод который называется","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2750s"},{"start_seconds":2756,"text":"парс мир и mount кажется и мы здесь сделаем amount","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2756s"},{"start_seconds":2763,"text":"теперь и отправляем уже не эту нашу сумму а мы отправляем некие mount который мы взяли со","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2763s"},{"start_seconds":2772,"text":"фронтэнда попробуем сохраним попробуем обновим окей у нас здесь появилось что-то давайте мы отправим 4 только","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2772s"},{"start_seconds":2781,"text":"мы нажимаем кнопочку плюс видите мы отправили n4 таки на мы нажимаем принять","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2781s"},{"start_seconds":2789,"text":"и вот таким нехитрым местами вы можете делать реальное взаимодействие двух нас есть некий некий fund and который меняет","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2789s"},{"start_seconds":2796,"text":"вызовы в блокчейне блокчейн это дело обрабатывает по сути как некие сервер но только это не сервера это блокчейн который не крути хунта специальным","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2796s"},{"start_seconds":2804,"text":"хостел работает условно воздухе но мы можем сделать какую-нибудь штуку ведь массаж ты вернулась назад давайте","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2804s"},{"start_seconds":2812,"text":"сделаем ещё кунг более обращенная вещь на пример мы можем сделать чтобы у нас прибавлялось на количество то с ним","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2812s"},{"start_seconds":2819,"text":"единичку она-то сделать такую для олигархов игру что кто больше заплатит под больше прибавляет таки надо найти","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2819s"},{"start_seconds":2828,"text":"счётчик больше накручивает делаем лев нет shift равняется mount","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2828s"},{"start_seconds":2836,"text":"поделить на мин deposits in a сделаем это с","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2836s"},{"start_seconds":2847,"text":"утра то есть мы здесь должны убрать все что связано с мани банком до очевидно мы здесь уже ничего возвращать не будем это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2847s"},{"start_seconds":2855,"text":"мы давайте просто закомментируем поэтому убираем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2855s"},{"start_seconds":2863,"text":"теперь мы считаем вот как некий shift и прибавляем уже сюда shift","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2863s"},{"start_seconds":2874,"text":"я не знаю сейчас попробуем скомпилировать это у нас так наша команда который будет","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2874s"},{"start_seconds":2882,"text":"одновременно билде и деплоить она у нас вот здесь чуть повыше а ведь она пишет у нас нет promise они используют на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2882s"},{"start_seconds":2890,"text":"принципе код контракт скомпилировал ся и отправился в благо топчет подошел диплом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2890s"},{"start_seconds":2897,"text":"по давайте проверим теперь значит мы идем если наши сюда уберу мы идем на наши приложения мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2897s"},{"start_seconds":2907,"text":"видим опять и давайте мы прибавим например еще шесть токенов 6 ноги должно быть если я не путаю в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2907s"},{"start_seconds":2916,"text":"математике слегка вот наш правильно это должно у нас стать здесь теперь 11 ура все работает да то есть но вот какие то итерации мы с вами сделали и у нас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2916s"},{"start_seconds":2925,"text":"принципе уже вырисовывается к это приложение я мы еще с вами наверняка будущих уроках разберем какие то более такие осязаемы и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2925s"},{"start_seconds":2933,"text":"приложение пока мы просто с вами экспериментирую то есть что мы сейчас вами сделали мы имеем smart контракт мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2933s"},{"start_seconds":2940,"text":"имеем некий fun ted мы подключили к фона fontaine de mer опять же с специальный отсек я не буду на ней подробно останавливаться в принципе нам не важно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2940s"},{"start_seconds":2948,"text":"как она работает вы можете просто скопировать вот эти необходимые штуки склонировать нужные вам пример из каталога примеров на сайте и к замку с .","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2948s"},{"start_seconds":2957,"text":"не your точка орг вот это вот техно довольно много разных вы можете выбрать то что что он больше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2957s"},{"start_seconds":2965,"text":"подходит планируете его у вас есть а некую структуру же как подключить кошелек ledger сможет ком залогиниться после","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2965s"},{"start_seconds":2973,"text":"этого вы указываете методы которые вы хотите здесь получить не методы как я говорил есть на просмотр который не требует подписи и на изменения которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2973s"},{"start_seconds":2982,"text":"требуют подписи если методы изменения требуют подключение еще и присоединения токен авто у нас будет перебрасывать на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2982s"},{"start_seconds":2989,"text":"кошелек если же нашими детьми не требует подключение токенов то они будут совершаться прямо на ходу то есть мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2989s"},{"start_seconds":2995,"text":"просто нажимаю кнопочку и нам наш когда backend должен вручить будет посылать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=2995s"},{"start_seconds":3002,"text":"что контакта произошла от обновления из теста можем выбрать интерфейс исходя из этом не робей джесс все это делает за","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3002s"},{"start_seconds":3010,"text":"вас и если вдруг вам потребуется указывать параметры то как мы здесь с вами и это делали","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3010s"},{"start_seconds":3018,"text":"где-то делали вот инкремента посмотрим где это мы делали вот мы можем указать какие то параметры да вот например там","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3018s"},{"start_seconds":3024,"text":"можем сказать аргумент один скажем это один аргумент еще какой-то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3024s"},{"start_seconds":3032,"text":"это еще что то мы можем указать газ вот здесь вторым параметром dos нужен для таких транзакций которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3032s"},{"start_seconds":3040,"text":"вас не будет умещаться будет дефолтный газ до если вы делаете много есть в одной транзакции вам здесь потребуется указать вам легче будет ошибку что","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3040s"},{"start_seconds":3049,"text":"извините что-то у вас не работают поэтому не хватает газовые здесь может указать его вручную и третий параметр который сюда идет это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3049s"},{"start_seconds":3057,"text":"уроки на который мы передаем если мы не хотим его передавать можем это убрать прост и либо написать 0 спрятана тогда у нас нет они как бы не будут умолчанию","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3057s"},{"start_seconds":3066,"text":"без аргументов из этих параметров это работает примерно так дальше и скобочки лишняя 10 писал окей","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3066s"},{"start_seconds":3076,"text":"теперь что я хочу вам показать достаточно такую вещь по плану у меня было показать и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3076s"},{"start_seconds":3085,"text":"следующего давайте мы попытаемся и еще и указывать за мы будем сохранять всех юзеров","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3085s"},{"start_seconds":3093,"text":"которые у нас записывают информацию наш наш аккаунт для этого мы сейчас создадим","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3093s"},{"start_seconds":3100,"text":"users такой объект как users и создадим как вектор вектор string то есть там будут","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3100s"},{"start_seconds":3108,"text":"указываться просто кауда де соответственно мы сейчас убираем пыль и был мы не будем этим беспокоиться сильно","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3108s"},{"start_seconds":3117,"text":"чтобы у нас не был лишнего мы убираемся amount и мы не будем ничего проверять мы прибавляем просто единицу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3117s"},{"start_seconds":3125,"text":"но кроме этого мы будем еще и в этот наш объект юзеров делать push и будем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3125s"},{"start_seconds":3133,"text":"добавлять имя человека который сделал данную запись то есть как будем вести учет чтобы можно было там разобраться а","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3133s"},{"start_seconds":3141,"text":"кто же это вообще настурцию наделал безобразие так","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3141s"},{"start_seconds":3150,"text":"это мы удаляем это нам не нужна пища им все что мы тут раньше писали","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3150s"},{"start_seconds":3158,"text":"так вроде бы все нормально да давайте мы проверим сейчас спереди player диплом контракт у","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3158s"},{"start_seconds":3166,"text":"нас есть какие-то здесь неточностью а и давайте мы еще напиши мне тот который будет получать этих самых юзеров дан что просто понять как это работает","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3166s"},{"start_seconds":3175,"text":"мы делаем публичный метод get users мы этим летом изменять блокчейн не будем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3175s"},{"start_seconds":3182,"text":"поэтому пишем просто сел без меню то был нам ничего здесь не нужно делать и у нас будет возвращать вектор от стрингов то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3182s"},{"start_seconds":3191,"text":"есть и мы будем делать в достаточную что простую вещь мы будем делать ритуал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3191s"},{"start_seconds":3198,"text":"of users как у нас работать такая штука не знаю да у нас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3198s"},{"start_seconds":3205,"text":"давайте напишем тут по моим она просит говорит что да она так что просит она","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3205s"},{"start_seconds":3213,"text":"что мы не поддерживает помолчите по умолчанию копи поэтому здесь допишем клава там создаст новые мет новые и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3213s"},{"start_seconds":3221,"text":"новые единицы и от отправиться нам в на выход мы давайте теперь сделаем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3221s"},{"start_seconds":3230,"text":"перебил дим его соответственно если теперь мы запишем сделаем вызов get users давайте найдем где мы там делали запрос идет на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3230s"},{"start_seconds":3238,"text":"мы просто get users вот мы получим что мы получим мы получили видите","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3238s"},{"start_seconds":3246,"text":"не ошибку что мы не можем здесь и реализовать состояние контракта это прошло потому что у нас была одна","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3246s"},{"start_seconds":3255,"text":"структура где не было юзеров а потом у нас добавились юзер чтобы это все правильно менеджер мы должны начать иммиграцию это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3255s"},{"start_seconds":3264,"text":"тема отдельного урока мука и делать ее не будем давайте мы для простоты просто за дипломата контракт по новому адресу мы сейчас не будем беспокоиться с нашими","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3264s"},{"start_seconds":3273,"text":"специальными аккаунт не как мы это делали раньше мы делаем просто команду мир дев диплом и я указываю здесь ключ f","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3273s"},{"start_seconds":3282,"text":"которая делает force апдейта есть он создаст новый аккаунт нам и на него","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3282s"},{"start_seconds":3288,"text":"запишет данное тот контракт мы сделали теперь нам надо","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3288s"},{"start_seconds":3297,"text":"указать а нам обращаться к этому адресу это тот контракт который нам здесь диплом","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3297s"},{"start_seconds":3304,"text":"сгенерировал по умолчанию так мы пишем здесь этот адрес бит users проверить и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3304s"},{"start_seconds":3312,"text":"набухать пустой массив давайте мы изменим теперь наше приложение чтобы она у нас работала с новым адресом для этого нам нужно его","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3312s"},{"start_seconds":3320,"text":"будет получается остановить сейчас я делаю kontrol ц я пишу экспорт","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3320s"},{"start_seconds":3329,"text":"контрактным равняется адрес и заново запускаю я не startra","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3329s"},{"start_seconds":3338,"text":"у нас должно быть должен перезагрузиться контракт появился какой-то новый у нас здесь","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3338s"},{"start_seconds":3346,"text":"адрес да давайте заново него залогинимся хотя не проверил видеть по новому адресу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3346s"},{"start_seconds":3355,"text":"у нас каунтер хранит и нолик если я теперь нажму ему инкремент","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3355s"},{"start_seconds":3363,"text":"так как мы при добавляем единицу наверное наверное ошибку потому что он ведь мы я не я убрал пей был метод","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3363s"},{"start_seconds":3370,"text":"оставил в контенте что заявитель на пишет ошибка что наш метод не поддерживают депозиты это я поторопился","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3370s"},{"start_seconds":3379,"text":"давайте мы уберем отсюда я уберем отсюда может быть я наверно просто я нажал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3379s"},{"start_seconds":3387,"text":"сохранить нигде не нажал сохранить ставать проверим еще разок я нажимаю плюсик да у нас уже не не идет в кошелек","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3387s"},{"start_seconds":3397,"text":"но у нас при этом сохраняется наша наши юзер давайте я возьму","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3397s"},{"start_seconds":3405,"text":"вызову теперь заново гид users и мы увидим что видите у нас появился этот новый таз нет давайте его нажимаю еще","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3405s"},{"start_seconds":3414,"text":"несколько раз у нас в данном случае нет учета поэтому каждый раз будет сохраняться этот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3414s"},{"start_seconds":3422,"text":"пользователь заново и заново и заново вектор покажу к чему я клоню по нажимаем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3422s"},{"start_seconds":3429,"text":"несколько раз давайте мы вызовем год людям раз мы увидим что у нас много раз записался этот каждый раз мы пишем новые новое состояние новые новую запись в наш","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3429s"},{"start_seconds":3438,"text":"вектор теперь посмотрим на explorer мы заходим в наш контракт который будет","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3438s"},{"start_seconds":3446,"text":"создали так давно идем на него и видите тут много разных документы давайте посмотрим на первую запись","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3446s"},{"start_seconds":3455,"text":"она у нас стоил видите но 30 а58 мир мы потратили на него столько газ посмотрим","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3455s"},{"start_seconds":3462,"text":"2 mid последний метод ведь он стоит уже 059 у нас выросло потребление газа я собственно это и хотел показать почему","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3462s"},{"start_seconds":3470,"text":"это произошло потому что вектор работает таким образом что он реализует объект внутри себя там он строит всякие сложной","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3470s"},{"start_seconds":3479,"text":"зависимости внутри объекта поэтому каждый раз при добавлении нового элемента вектора мы тратим все больше и больше газа и это потенциально огромная","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3479s"},{"start_seconds":3488,"text":"проблема потому что если мы допустим напишем централизованный twitter или что-то подобное который может принимать всегда очень много информации мы напишем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3488s"},{"start_seconds":3496,"text":"контракт который потенциально будет обречен на провал там стран или поздно наши методы перестанут работать просто","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3496s"},{"start_seconds":3503,"text":"потому что некоторые некоторые структуры в частности вектор работать не оптимально и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3503s"},{"start_seconds":3510,"text":"позволяет вот так каждый раз требует больше и больше ресурсов для того чтобы просто работать чтоб добавить да то есть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3510s"},{"start_seconds":3517,"text":"мы рано или поздно упремся в ошибке поэтому команды не были написаны некоторые специальные структуры которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3517s"},{"start_seconds":3524,"text":"мы с вами разберём который эту ошибку помогают полностью избежать нейтрализовать вот это здесь есть специальная ссылочка","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3524s"},{"start_seconds":3533,"text":"я могу оставить ее я оставлю ее к описанию здесь указаны таблицы и всякий","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3533s"},{"start_seconds":3540,"text":"графики по потреблению газ взгляд для нас жизненно важно в таблице как мы видим это вот эти самые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3540s"},{"start_seconds":3548,"text":"big annotation да какое потребление газа при доступе к данным представление данных при удалении данных при поиске","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3548s"},{"start_seconds":3555,"text":"данных и для нас надо использовать по сути те элементы если у нас нет такой жизнью ваш необходимости которые не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3555s"},{"start_seconds":3563,"text":"используют методы которые нам не нужны например если мы добавляем просто юзеров и нам просто важно знать юзер этот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3563s"},{"start_seconds":3571,"text":"добавил или нет нам в принципе не принципиально не порядок добавления до невозможности стерилизация не нужно выполнить","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3571s"},{"start_seconds":3579,"text":"проходить мы не должны использовать вектор в этом случае мы должны использовать look up set и блок abs это нет проблемы которые есть у ректора вот","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3579s"},{"start_seconds":3587,"text":"если посмотреть ведь у неё вас там всегда одинаковое потребление газа она будет всегда с константа то есть в этом случае наш децентрализованной twitter","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3587s"},{"start_seconds":3595,"text":"никогда не упадет потому что да он будет делать большие места но это не проблема да мы можем добавить токенов и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3595s"},{"start_seconds":3602,"text":"104 рассказывал чтобы сохранять состояние нашего контракта нам требуется поддерживать некий токио которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3602s"},{"start_seconds":3609,"text":"обеспечивают те килобайты которые мы занимаем если вдруг станет если вдруг размер кошелька будет меньше то данный","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3609s"},{"start_seconds":3618,"text":"перестанут быть доступными ноготь потребление газа не будет увеличится если же для нас важно как вы понимаете","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3618s"},{"start_seconds":3627,"text":"здесь look up set и она рада рецепт это просто как будут некий массив условно где просто есть значение a map это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3627s"},{"start_seconds":3634,"text":"называется ошметки то есть его то есть мы можем добавить спиртом что юзер один его баланс юзер 2 и его баланс и как","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3634s"},{"start_seconds":3643,"text":"показывает практика очень редко когда для нас действительно важны вот эти методы по итерации еще почему то как правило и человек работа","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3643s"},{"start_seconds":3651,"text":"свою учетную запись и например у вас есть приложение к нему человека есть там свою учетную запись и он хранит свой баланс вы просто используем лука пмэф","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3651s"},{"start_seconds":3659,"text":"есть там будет ключ это аккаунт айди это какая-то 100 строка и целью это его","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3659s"},{"start_seconds":3666,"text":"баланс и все мы запрашиваем балансом получает баланс редко какая то возникнуть ситуация который у нас вынудит пробиваясь сквозь тех юзеров","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3666s"},{"start_seconds":3675,"text":"если же нам нужно кит отчеты строить можем это делать по базе блок explorer не знаю затронем это в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3675s"},{"start_seconds":3682,"text":"курсе есть специальные доступ как вы можете взять как была такой овчин да тогда условно это какой-то яндексе который покрывает весь общаемся записи","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3682s"},{"start_seconds":3690,"text":"которые вы делали и вы можете его не мне платят за газ забирает просто из неких условно таких standalone бандан которые","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3690s"},{"start_seconds":3700,"text":"работают подняты там вокруг нашей системы on orders c а нардеп это если вам нужна","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3700s"},{"start_seconds":3709,"text":"какая-то операция на первом нужно пробегать по данному смотреть кто из юзеров там больше всего имеет баланс вы это можете сделать он член если вам","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3709s"},{"start_seconds":3717,"text":"потребуется а вектор специальный сектор не век а вектор он работает вот тоже имеет все","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3717s"},{"start_seconds":3726,"text":"необходимые тогда выписан более оптимально и есть 3 map который здесь тоже указан вы можете его посмотреть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3726s"},{"start_seconds":3733,"text":"все данные здесь указаны то есть у 3 мой поесть итерация он сохраняет по ордер может очищать все значения и он сам","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3733s"},{"start_seconds":3740,"text":"балансирует себя чтобы не чтобы продолжать существовать как если вы хотите добавить новый","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3740s"},{"start_seconds":3749,"text":"какой-то элемент где в для мы хотим добавить лук обсе давайте посмотрим что бета вам потребуется нажимаем на элемент","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3749s"},{"start_seconds":3756,"text":"экшн нам нужно будет добавить из не раз детей collection лук обследовать это сделаем допустим нам требуется добавить","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3756s"},{"start_seconds":3764,"text":"юз не не из детей","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3764s"},{"start_seconds":3772,"text":"collections i look up set вот здесь и после этого можем создавать лук abs это я думаю в следующих наших уроках мы уже","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3772s"},{"start_seconds":3782,"text":"будем использовать именно эти метод эти структуры эти типы данных которые оптимально будут работы со smart контрактами отдельно хочу еще раз","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3782s"},{"start_seconds":3790,"text":"предупредить если вы будете использовать всяких и шмапы вектре обычные какие-то вот стандартные он штуки которые в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3790s"},{"start_seconds":3798,"text":"россии люди используют вы неминуемо столкнуться с проблемами при росте в и использование ваших приложи вашего приложения","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3798s"},{"start_seconds":3805,"text":"поэтому эта таблица который составлен определяете и старайтесь на этапе дизайна программы оптимизировать те","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3805s"},{"start_seconds":3813,"text":"данные которые вы используете повторюсь и не думайте заранее нужно ли вам операции старайтесь избегать их если они вам для вас не принципиально необходимо","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3813s"},{"start_seconds":3821,"text":"использовать структуру которые привели их не используя не самые оптимальные по газу представьте что если вы сделаете это","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3821s"},{"start_seconds":3830,"text":"вещь для удобства при отлично для вашего юзера она не нужно какое-то там пробега нее по массиву а при этом все юзеры на каждом используем вашего смарт-контракты","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3830s"},{"start_seconds":3838,"text":"будут платить больше газа то есть там допустим вас год популярное приложение там с миллионом в использовании и эти даже маленькие разницы они могут","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3838s"},{"start_seconds":3845,"text":"вылиться в очень большие в итоге разницы поэтому используйте тени как те данные","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3845s"},{"start_seconds":3852,"text":"которые написаны специальные на ли под смарт-контракты и вы скорее всего будете довольны и все будет хорошо ваше","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3852s"},{"start_seconds":3860,"text":"приложение но не падать какой-то момент как это могло бы быть вот теперь значит сейчас я отвечу на","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3860s"},{"start_seconds":3869,"text":"вопросы по поводу задания я хочу дать такое задание в первый раз мы сделали задание отход нужно было написать код мы увидим","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3869s"},{"start_seconds":3877,"text":"а поскольку у всех рядах разные знания роста я хочу выделять каких-то людей которые просто лучше узнать раз я предлагаю такое задание","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3877s"},{"start_seconds":3885,"text":"опишите пожалуйста изменю эту страничку и будут описаны в этой презентации через лужу в чат и напишите пожалуйста","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3885s"},{"start_seconds":3894,"text":"по-русски описание всех этих типов данных разберитесь них вы пишете описание и было бы оптимально если бы вы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3894s"},{"start_seconds":3901,"text":"дали примеры какие надо взять какую-то условную абстракцию скажем какие-то объекты в ней","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3901s"},{"start_seconds":3908,"text":"что будет данных и вы рабы объяснили какие я структуры из коллекции вот этот мир сдпр с лучше использовать для","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3908s"},{"start_seconds":3917,"text":"каждого из этих типов лучшие получит 10 мер это как я был там пример 30 долларов сейчас лучшей работы если будет несколько","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3917s"},{"start_seconds":3925,"text":"хороших работ в то наверняка что-то придумаем я не уверен что прям будет несколько призов новых минимум возможным я буду в будущем давать такие задания то","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3925s"},{"start_seconds":3934,"text":"есть ребят которые хотят во-первых вы разберетесь сами пока переведете это дело во вторых о сделаете полезное дело потому что другие ребята которые будут","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3934s"},{"start_seconds":3942,"text":"читать про и данные структуры они смогут по-русски пришлось все понять в третьих вы получите пакет награды веков задание","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3942s"},{"start_seconds":3950,"text":"у нас два раза дать вас будет много поэтому попробуйте свои силы писать по-русски так структур данных","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3950s"},{"start_seconds":3957,"text":"которые описаны и дать какие-то примеры их использования когда лучше спалось какой тип какой тип какой ситуации","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3957s"},{"start_seconds":3964,"text":"работает наилучшим образом и отдельно сделать объявления у нас стартует очень скоро готов с 27 октября","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3964s"},{"start_seconds":3972,"text":"по этому если вы заинтересованы в этом там призы видите миллион долларов и есть fighting the","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3972s"},{"start_seconds":3980,"text":"подключается к нашему чату гис описание около надев я там с брошу все данные как бы ближе к началу","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3980s"},{"start_seconds":3988,"text":"можно будет реализован saw команды можно будет в киеве кстати будет какая-то площадку","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3988s"},{"start_seconds":3995,"text":"где то можно будет может быть 5 ножками это писать в помещении с другими ребятами покушать пиццы в снег и","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=3995s"},{"start_seconds":4003,"text":"вероятно вот такая меня это реакция спасибо всем за внимание давайте рассмотрим вопросы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4003s"},{"start_seconds":4013,"text":"какое ограничение по памяти есть при извлечении информации блокчейне сколько можно взять за раз это такой очень","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4013s"},{"start_seconds":4020,"text":"хороший вопрос и вам нужно будет экспериментировать как бы у нас есть понятие газа вот эти самые тира газы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4020s"},{"start_seconds":4029,"text":"которые у нас срабатывает при каждом использовании блокчейна иметь вот в данном вызы в данном запуске был использован пятеро","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4029s"},{"start_seconds":4036,"text":"газ потому что мы сделали принципе маленькие какую-то маленькую это действие максимально можно добавить за одну транзакцию 200 таро газа","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4036s"},{"start_seconds":4045,"text":"если вы хотите сделать что-то дороже чем 200 вы не сможете поэтому надо как-то продумывать что вы можете сделать в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4045s"},{"start_seconds":4053,"text":"одном языке счастью далеко тестируется если вы будете то цена контракт который не захочет вам перебрать все данные миры","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4053s"},{"start_seconds":4060,"text":"и как-то их поменять вы просто не сможете выполнить ни разу даже на этапе тестирования вам нужно продумать структурировать это почему есть","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4060s"},{"start_seconds":4068,"text":"ограничение очень просто чтобы не возникла какая-то ситуации что плохой программист напишет какой то бесконечный цикл чрезвычайный кликнет и это со съест","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4068s"},{"start_seconds":4076,"text":"все и деньги которые снимали кошельке есть ограничение тогда какая минимальную сумму которая человек готов потратить типа а вдруг вдруг этот метод который он","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4076s"},{"start_seconds":4085,"text":"запустил сработает то что имеется ввиду даже если мы этот зафейлился он все равно будет съедать газ потому что но это неважно работа произведена она будет","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4085s"},{"start_seconds":4094,"text":"оплачен а 200 так что 200 рога за 250000 долларов","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4094s"},{"start_seconds":4102,"text":"в общем там довольно большие лимиты я единственно сталкивался ограничение по газу там когда я делал миграции крупные контракты остальном и я разбила эту","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4102s"},{"start_seconds":4111,"text":"миграцию на части в остальном я не испытывал проблем и попробуйте","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4111s"},{"start_seconds":4118,"text":"так ; спасибо за поправку окей значит так дайте ваш будущий вопрос","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4118s"},{"start_seconds":4126,"text":"если есть и вкратце опишу что будет дальше у нас мы будем работать с тестированием мы","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4126s"},{"start_seconds":4134,"text":"посмотрим как вы можете делать юнит-тесты симуляционные тесты отдельно мы поговорим еще про то как","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4134s"},{"start_seconds":4142,"text":"делать миграцию контракта миграций состояния это тоже важная вещь мы может быть зубок за сделать что-то в","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4142s"},{"start_seconds":4150,"text":"майонезе если хотя в принципе это не так принципиально просто потратим какой то конечно небольшой денег при тепло и так","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4150s"},{"start_seconds":4156,"text":"ничего ничего особенно там не случается и мы наверняка разберем фоне будет большое приложение прямо по блокам по","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4156s"},{"start_seconds":4164,"text":"нему пробежимся посмотрим как она работает вот такие планы anonymous anonymous от индии спрашивать","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4164s"},{"start_seconds":4174,"text":"если возможность отлаживать смарт-контракты да есть это очень большая и очень важная часть работать с more контрактами их отладка","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4174s"},{"start_seconds":4182,"text":"мы можем но это это не конечно не такой дебаггер в чистом виде да вы не можете подключиться вы не можете не сможете не","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4182s"},{"start_seconds":4189,"text":"божись но поскольку у нас есть теснят можно сделать так чтобы вы можете быть какие-то диас тесты и смотреть как у вас срабатывает","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4189s"},{"start_seconds":4198,"text":"все что вам требуется промерзание раз дико использовать ну да","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4198s"},{"start_seconds":4208,"text":"очевидно отличается не готов ответить чего не отличаются какой гранью папан здесь при извлечении","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4208s"},{"start_seconds":4214,"text":"тут же ответил кошка мышь контрактов ответил так как и я могу посмотреть и взять","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4214s"},{"start_seconds":4222,"text":"сотни раз детей от обычного честно я тут я далеко не теоретик к сожалению я больше практик и какие-то вещи я изучал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4222s"},{"start_seconds":4230,"text":"просто остальные не работали конкретно когда есть проблема есть необходимость чтобы загрузить и чтобы она работала как из коробки обычно меня это успокаивает я","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4230s"},{"start_seconds":4239,"text":"дальше не лезу но вопрос хорошие хорошо я взять 1 отвечу на него","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4239s"},{"start_seconds":4246,"text":". новые просмотрим и значение переменных я про такие возможности не знаю","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4246s"},{"start_seconds":4251,"text":"[музыка]","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4251s"},{"start_seconds":4253,"text":"наверняка что-то можно придумать я сомневаюсь что это есть прямо сейчас","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4253s"},{"start_seconds":4263,"text":"так ну вроде бы все просто ответил когда спасибо всем за внимание и до новых встреч пишите в чат который я указывал","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4263s"},{"start_seconds":4271,"text":"по поводу проблем из вас какие-то будут вопросы по созданию кошельков номера или прочее и вопросы по тому какие тем","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4271s"},{"start_seconds":4280,"text":"хотите увидеть до в будущем я у меня нет пока нет у планы на будущие уроки я собственно ходу их так в день или","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4280s"},{"start_seconds":4287,"text":"занятия приходится изобретать чуть заранее поэтому могу подстроиться под ваши запросы спасибо большое и до новых встреч","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4287s"},{"start_seconds":4296,"text":"напоминаю про задания но актуально кто первый ответь лучше всех напишет все задание то пожалуйста отправлять в чат","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4296s"},{"start_seconds":4304,"text":"вот этот опыт дев описание структур которые есть указывал русском","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4304s"},{"start_seconds":4311,"text":"языке спасибо и всем пока","url":"https://www.youtube.com/watch?v=aNZuLZRVpwI&t=4311s"}],"youtube_url":"https://youtube.com/watch?v=aNZuLZRVpwI","url":"https://near-pedia.xyz/videos/aNZuLZRVpwI"}