💎 Tapioca DAO и оплата в ZRO
Gm, друзья. Уже неделю идет разгон новостей что токен ZRO интегрирован в Tapioca DAO для оплаты газа, рефаунда и трансферов собственного токена платформы TAP. Но все аргументы это то, что нашли в документации useZRO. А мы копнем намного глубже, в самую бездну их Github и разберемся нужен ли вообще им ZRO?
Пост длинный, но я расписал все так, чтобы было понятно обычному юзеру. Погнали!
1. Почему Tapioca DAO?
Инвесторами в seed раунде является компания LayerZero Network и технология на которой построен проект это разработка той же LayerZero Labs.
2. Интерфейс LayerZeroEndpoint.
Пойдем от малого. Интерфейс это отправная точка готового проекта, не путать с главными файлами.
Переходим в наш файл и видим на 13 строчке "param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction".
Далее на 15 строчке мы имеем функцию "function send", в которой параметр "address _zroPaymentAddress" является обязательным, это очень хорошо.
Следующее остановка 43 строчка и функция "estimateFees" - она же оценка газа и в чем будет оплата Native Token или ZRO, за это как раз отвечает "bool _payInZRO" и эта функция принимает значение "uint zroFee" - количество ZRO для оплаты газа.
Отлично едем дальше.
3. Поглубже в файл LZEndpointMock
Переходим в наш файл. На 52-54 строчке видим "переменную" "ProtocolFeeConfig" в которой как раз и записывается количество ZRO, опять же переменная обязательная для исполнения.
Далее на строчке 107, мы имеем функцию "protocolFeeConfig = ProtocolFeeConfig({zroFee: 1e18, nativeBP: 1000})" которая как раз и присылает значение для переменной которую я описал выше.
На 126 строчке мы видим функцию которая используется в случае отсутствия ZRO, происходит оплата в нативном токене сети.
4. Ядро токенов на Tapioca DAO.
Переходим в этот файл. Видим в 16 строчке описание " * _useZro - indicates to use zro to pay L0 fees" и дальше 19 строчка функция "estimateSendFee" , которая использует в аргументах подтверждение и количество ZRO.
Далее 28 строчка и описание "`_zroPaymentAddress` set to address(0x0) if not paying in ZRO (LayerZero Token)" , это адресовано функции "sendFrom" которая уже принимает обязательно аргументы адреса и отвечает за отправку токенов в любой сети.
Выводы:
Если вы активный подписчик моего канала, то вы уже видели этот пост и этот пост (если нет, обязательно почитайте). В которых я подробно рассказал почему выход ZRO очень скоро. И функции всех этих проектов одинаковые, потому что они используют "стек" от Layer Zero Labs.
Некоторые файлы что я приводил вам выше имеют редакцию еще 10 месяцев назад, а это говорит о том что они пошли путем "сначала интеграция", а потом выход токена. Который будет иметь безумный функционал в большом количестве проектов. То есть это не просто токен для токена, а "новая фича" которая уже внедрена во всех проектах где участвует LayerZero.
Как всегда анализ проводил я - Middle Full-stack Developer
И помните, лучшая награда за мой труд это подписка на канал и комментарий. Спасибо Вам!
В скором времени будут подкасты и еще много чего интересного.
Почитать еще: Наша история | Деплоим контракт в Starknet за 0.15$ |Мотивация | Скоро Stargate v2?
Post #82
3.96K
- 👍 116
- ❤ 10
- ❤🔥 2
- 🔥 2
- 🤝 2
- 🤔 1