Замените value на любое число, которое вам по душе
string private salt = "value"
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
contract WeightedVoting is ERC20 {
string private salt = "value";
using EnumerableSet for EnumerableSet.AddressSet;
error TokensClaimed();
error AllTokensClaimed();
error NoTokensHeld();
error QuorumTooHigh();
error AlreadyVoted();
error VotingClosed();
struct Issue {
EnumerableSet.AddressSet voters;
string issueDesc;
uint256 quorum;
uint256 totalVotes;
uint256 votesFor;
uint256 votesAgainst;
uint256 votesAbstain;
bool passed;
bool closed;
}
struct SerializedIssue {
address[] voters;
string issueDesc;
uint256 quorum;
uint256 totalVotes;
uint256 votesFor;
uint256 votesAgainst;
uint256 votesAbstain;
bool passed;
bool closed;
}
enum Vote {
AGAINST,
FOR,
ABSTAIN
}
Issue[] internal issues;
mapping(address => bool) public tokensClaimed;
uint256 public maxSupply = 1000000;
uint256 public claimAmount = 100;
string saltt = "any";
constructor(string memory _name, string memory _symbol)
ERC20(_name, _symbol)
{
issues.push();
}
function claim() public {
if (totalSupply() + claimAmount > maxSupply) {
revert AllTokensClaimed();
}
if (tokensClaimed[msg.sender]) {
revert TokensClaimed();
}
_mint(msg.sender, claimAmount);
tokensClaimed[msg.sender] = true;
}
function createIssue(string calldata _issueDesc, uint256 _quorum)
external
returns (uint256)
{
if (balanceOf(msg.sender) == 0) {
revert NoTokensHeld();
}
if (_quorum > totalSupply()) {
revert QuorumTooHigh();
}
Issue storage _issue = issues.push();
_issue.issueDesc = _issueDesc;
_issue.quorum = _quorum;
return issues.length - 1;
}
function getIssue(uint256 _issueId)
external
view
returns (SerializedIssue memory)
{
Issue storage _issue = issues[_issueId];
return
SerializedIssue({
voters: _issue.voters.values(),
issueDesc: _issue.issueDesc,
quorum: _issue.quorum,
totalVotes: _issue.totalVotes,
votesFor: _issue.votesFor,
votesAgainst: _issue.votesAgainst,
votesAbstain: _issue.votesAbstain,
passed: _issue.passed,
closed: _issue.closed
});
}
function vote(uint256 _issueId, Vote _vote) public {
Issue storage _issue = issues[_issueId];
if (_issue.closed) {
revert VotingClosed();
}
if (_issue.voters.contains(msg.sender)) {
revert AlreadyVoted();
}
uint256 nTokens = balanceOf(msg.sender);
if (nTokens == 0) {
revert NoTokensHeld();
}
if (_vote == Vote.AGAINST) {
_issue.votesAgainst += nTokens;
} else if (_vote == Vote.FOR) {
_issue.votesFor += nTokens;
} else {
_issue.votesAbstain += nTokens;
}
_issue.voters.add(msg.sender);
_issue.totalVotes += nTokens;
if (_issue.totalVotes >= _issue.quorum) {
_issue.closed = true;
if (_issue.votesFor > _issue.votesAgainst) {
_issue.passed = true;
}
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥6🐳3❤2
Замените value на любое число, которое вам по душе
string private salt = "value"
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol";
interface ISubmission {
struct Haiku {
address author;
string line1;
string line2;
string line3;
}
function mintHaiku(
string memory _line1,
string memory _line2,
string memory _line3
) external;
// function ownerOf(uint256 _id) external view returns (address);
function counter() external view returns (uint256);
function shareHaiku(uint256 _id, address _to) external;
function getMySharedHaikus() external view returns (Haiku[] memory);
}
contract HaikuNFT is ERC721, ISubmission {
Haiku[] public haikus;
mapping(address => mapping(uint256 => bool)) public sharedHaikus;
uint256 public haikuCounter;
constructor() ERC721("HaikuNFT", "HAIKU") {
haikuCounter = 1;
}
string salt = "value";
function counter() external view override returns (uint256) {
return haikuCounter;
}
function mintHaiku(
string memory _line1,
string memory _line2,
string memory _line3
) external override {
// Check if the haiku is unique
string[3] memory haikusStrings = [_line1, _line2, _line3];
for (uint256 li = 0; li < haikusStrings.length; li++) {
string memory newLine = haikusStrings[li];
// string memory newHaikuString = string(
// abi.encodePacked(haikusStrings[li])
// );
for (uint256 i = 0; i < haikus.length; i++) {
Haiku memory existingHaiku = haikus[i];
string[3] memory existingHaikuStrings = [
existingHaiku.line1,
existingHaiku.line2,
existingHaiku.line3
];
for (uint256 eHsi = 0; eHsi < 3; eHsi++) {
string memory existingHaikuString = existingHaikuStrings[
eHsi
];
if (
keccak256(abi.encodePacked(existingHaikuString)) ==
keccak256(abi.encodePacked(newLine))
) {
revert HaikuNotUnique();
}
}
}
}
// Mint the haiku NFT
_safeMint(msg.sender, haikuCounter);
haikus.push(Haiku(msg.sender, _line1, _line2, _line3));
haikuCounter++;
}
function shareHaiku(uint256 _id, address _to) external override {
require(_id > 0 && _id <= haikuCounter, "Invalid haiku ID");
Haiku memory haikuToShare = haikus[_id - 1];
require(haikuToShare.author == msg.sender, "NotYourHaiku");
sharedHaikus[_to][_id] = true;
}
function getMySharedHaikus()
external
view
override
returns (Haiku[] memory)
{
uint256 sharedHaikuCount;
for (uint256 i = 0; i < haikus.length; i++) {
if (sharedHaikus[msg.sender][i + 1]) {
sharedHaikuCount++;
}
}
Haiku[] memory result = new Haiku[](sharedHaikuCount);
uint256 currentIndex;
for (uint256 i = 0; i < haikus.length; i++) {
if (sharedHaikus[msg.sender][i + 1]) {
result[currentIndex] = haikus[i];
currentIndex++;
}
}
if (sharedHaikuCount == 0) {
revert NoHaikusShared();
}
return result;
}
error HaikuNotUnique();
error NotYourHaiku();
error NoHaikusShared();
}
Вот и все, теперь у нас есть полный комплект из 13-ти бейджей за
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍7❤🔥4🔥3
Я надеялся, что уже на этом моменте мы перейдем к экосистеме Base, но как бы ни так
Исходя из перечисленных требований можно сделать следующие выводы:
• Активность должна быть как в сети Base, так и в Ethereum
• Акцент они ставят на кол-во дней и стрик дней, что и не мудрено, ведь за такой долгий промежуток времени набить больше кол-во недель и месяцев активности - не сложно. Количество активных дней, хоть как-то выделяет тру беливеров.
• Не вижу к сожалению требований по кол-ву транзакций, а скорее идет упор на качество транз и взаимодействие с ликвидностью внутри сети: бриджи, свапы и лендинговые протоколы.
• Ну и очевидно, ведь у Base эрекция на девелоперов, - есть графа с количество деплойнутых смарт контрактов. Учитываются контракты как в Mainnet, так и в Testnet. Можно деплоить через Owlto или Merkly, но это гораздо дороже, чем если делать это самому через Remix, а контракты можно использовать те, которые мы юзали для Base Learn.
- Минтим NFT и заполняем форму
- Переходим на Galxe и выполняем простые квесты
- Теперь переходим на страницу активности на Galxe и выполняем каждую копанию Base Bonanza
- Переходите сюда, подключаете кош и создаете аватар (минтить ничего не нужно). Если покупали боксы Adiddas x Doodles, то у вас вероятнее всего будут какие то шмотки - можете их применить.
- Подписаться на BSX в Twitter
- Переходим на BSX1000
- Подключаем кошелек и пополняем баланс на 11 USDC. Это лудилка, с огромными плечами, занижаете плечо до минимального - х100 и открываете позицию на 10 USDC. Очень важно ее продержать более 30 секунд и можете закрывать. Ставите ваши USDC на вывод, fee 1$.
- Вступаете в General chat в Телеге
- Вступаете в Discord и верифаетесь
- Заминтить эту NFT
- На Galxe подписываете на HyperSub
- Подписываетесь на них в Твиттере
- Оплачиваете подписку за 0.002ETH
- Переходите на DEX и совершаете свап
- Подписаться на их Твиттер
- Подписаться на еще один Твиттер
- Заминтить эту NFT
- Посетить страницу
- Подписаться на Твиттер
- Заминтить NFT
- Подписаться на Твиттер
- Заминтить NFT
- Заминтить NFT
- Подписаться на Twitter
- Подписаться на Твиттер
- Посетить сайт
- Холдить 1000 $MIGGLES [CA:
0xB1a03EdA10342529bBF8EB700a06C60441fEf25d]Свапнуть можно на Uniswap
- Подписаться на Твиттер
- Подписаться на них на Galxe
- Внести коллатеральный депозит на 20 USDC
- Взять займ в эквиваленте 20$ в пуле weETH/WETH. Депозитим weETH и берем borrow WETH
- Подписаться на Твиттер
- Вступить в Дискорд
- Забриджить ETH из любой сети в Base
- Посетить страницу ивента
- Twitter подписка
- Вступить в Дискорд
- Подписаться на Телегу
- Переходите на SynFutures и открываете фьюч
- Не закрываете, пока не засчитает задание
- Подписаться на Твиттер
- Ретвитнуть пост
- Перейти на страницу
- Разместить DCA ордер
Скорее всего добавят новых заданий, но мы наконец-то можем перейти к экосистеме Base
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤8🔥3🐳2
Сейчас Owlto не взымает комсу, поэтому можно фришно набить он-чейн вольюм в
Посты по экосистеме Base soon
Please open Telegram to view this post
VIEW IN TELEGRAM
В скором времени закроется
Успейте проявить активности, не дожидаясь основного гайда:
- Скачиваете Unisat
- Переходите в кран Fractal и клеймите токены.
Гайд soon, скорее всего выйдет днем
Также последняя возможность нафармить LXP в
Этот гайд подойдет не для всех, а лишь для тех, кто ранее взаимодействовал с Linea и имеет активные дни/недели/месяца. Гайд вам поможет довести отработку Linea до ума.
После 20 сентября вернемся к экосистеме
Пиздец, дайте 30 часов в сутках
P.S. если есть те, кто классно шарит в Биткоин экосистеме - напишите в личку, буду признателен за небольшую консультацию
Сейчас активно тыкаюсь в Fractal Testnet, конец через
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥11🐳3👍2
Сегодня должен был выйти гайд на Bitcoin экосистему, но не сложилось. Много головняка навалилось, в любом случае буду стараться выпустить оба гайда: Bitcoin и Linea до 16-го числа. Если не буду успевать, то гайды будут выходить паралельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🐳7🔥5❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
10🐳6🔥2
Meteora начисляет очки двумя путями:
— за TVL: 1 доллар = 1 point в день
— за комиссии: 1 доллар fees = 1000 points
А теперь вопрос: что выгоднее? Держать ликвидность… или реально участвовать в торговле?
📉 Простой пример
Ты положил $1000 в пул и просто стоишь в “мертвом” диапазоне без свапов.
Итог — 1000 points в день.
Но если ты сгенерировал всего $1 комиссии за день — это уже 1000 points.
А сгенерируешь $10 — получишь столько же, как за 10 дней “простоя”.
📊 Стратегия
Цель — выбирать активные пулы, а не просто “безопасные”.
Даже с меньшей суммой в правильном диапазоне ты заработаешь в 5-10 раз больше, чем с большой суммой, которая не участвует в торговле.
💡 Подсказка
Используй @meteora_pools_selector_bot или ручной анализ на edge.meteora.ag
Фильтруй пулы по volume, base fee, bin step и fees за последние 24ч.
📌 Итог
Метеора награждает не пассивных, а умных.
Ты можешь:
A) просто держать $1000 и ждать
B) поработать 30 минут, найти пул с хорошей активностью и сделать $5 комиссии — и заработать те же поинты.
Выбор очевиден.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳6
Добрался я наконец-то до своего самого нелюбимого проекта из всей четверки Scroll, Base и Zora. Кстати посмотреть ультимативные гайды на каждый из этих проектов, вы можете нажав на гиперссылку. Почему нелюбимого? Потому что бесконечные, утомительные компании, которые не структурированы нормально и непонятны для человека, который хочет легко и просто взаимодействовать с проектом.
Если в случае Base, Scroll и Zora еще не поздно взаимодействовать с проектом, то в случае с Linea многие активности уже недоступны. Поэтому этот гайд для тех, кто раннее выполнял активности от Linea и хочет догреть свой аккаунт, чтобы гарантированно претендовать на дроп.
Мои принципы по отработке такого рода проектов остаются неизменными - один строг аккаунт, который железно получит дроп.
Сейчас верификацию уже пройти нельзя, а лишь удостовериться что вы ее прошли. 8-го сентября был дедлайн, для успешного прохождения верификации необходимо было пройти одну верификацию из группы А, и две верификации из группы В.
Для получения этой роли, необходимо было внести 0.1 ETH в лендинговый протокол до 15.04, сейчас, что логично, эту роль получить нельзя. Вы можете проверить наличие у себя роли здесь, вставив свой кошелек.
Переходите на сайт и создаете себе доменное имя, тут все сделано по аналогии с Base
Это что-то вроде личного Медиума проекта, можно почитать статьи и поминтить их. На сколько это целесообразно? Я не знаю, но заминчу.
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5👍3🐳2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4🐳2
Supply, etc. info coming soon.
Сюда лут, кайф имеется
Please open Telegram to view this post
VIEW IN TELEGRAM
5🐳6🔥3
Пока я пишу вторую часть гайда по Linea и накидываю черновик по экосистеме BTC - дам затравочку на пост, который ни разу не анонсировался 👀 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Теперь перейдем к более предметным вещам, но для начала немного теоретический знаний, для общего понимания
• LXP - опыт, получаемый за выполнение разных компаний
• LXP-L - опыт, получаемый в компании Linea Surge, за предоставлении ликвидности в
На мой взгляд LXP очень размыты, бесконечными компаниями, которые тянутся еще в 2023 года. Полагаю, что у фаундеров в приоритете будет LXP-L, дабы не обидеть ликвидити провайдеров. Так или иначе, LXP нужно фармить.
Здесь появляются все компании, которые мы можем выполнить и в награду получить LXP. Сейчас доступна только одна компания и прямо сейчас мы ее выполним.
• Переходим на страницу компании
• Покупаем $ZERO на 8$ через Jumper, затем кидаем в пул 15$ ZERO/ETH и верифицируем задание
• Закидываем эквивалент 15$ в любой пул на Zerolend и верифицируем задание
• Покупаете на 8$ токен $NILE на Jumper и кидаете его в пул NILE/ETH
Во всех трех заданиях после того как оно будет засчитано можете вынимать ликвидность
• В четвертом задании необходимо застейкать любую сумму ZERO/ETH, а затем LP токены залочить на Zerolend, к сожалению минимальное время лока 3 месяца.
Впредь на этой странице вы сможете отслеживать все активные компании, в которых сможете заработать LXP. Вроде как это последняя компания, но учитывая любовь Linea к всяким припиздинным активностям - думаю будут еще. Тем более Linea Surge, о которой мы поговорим вскоре, будет идти еще весь сентябрь, октябрь и ноябрь включительно. Также еще нарыл инфу, что сейчас среднее кол-во LXP на аккаунт - 350, возможно кому-то будет полезна данная информация.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍6🔥2🕊2
Теперь погнали разберемся с компанией The Surge и LXP-L
Всего в компании 6 сезонов, на данный момент идет 4-й сезон и каждый сезон длится один календарный месяц. Также Surge может закончиться досрочно, если TVL в сети достигнет 3 млрд., но не переживайте, ибо этого не будет. Именно поэтому я считаю, что на отработку Linea есть еще минимум сентябрь, октябрь и ноябрь включительно. Фаундеры Linea чуть ли не мамой клялись, что Surge станет финальной компанией.
Есть пять разных вертикалей, которые будут способствовать накоплению определенного количества баллов и будут меняться со временем с использованием определенных множителей:
- DEX;
- Lending Platforms;
- Trading Platforms;
- Bridge Pools;
- Другие вертикали.
В разных вертикалях определили 6 разных классов активов, которые будут иметь разные мультипликаторы: нативные (ETH), стейблкоины, LST, LRT, RWA и другие.
С актуальными множителями на Volt 4 можете ознакомиться здесь. Полный список протоколов куда можете пристроить свою ликвидность можете посмотреть здесь.
За ETH и лендинг сейчас дают больше всего, это мне идеально подходит и я держу свой ETH в LayerBank.
Проверить можете здесь: https://referrals.linea.build/
Если все таки понадобится реф. код, то можете взять любой в специально отведенном чате в Дискорде Linea.
У меня сейчас пишет что кошелек не актирован, хотя LXP-L фармятся, модер в Дискорде сказал что это временно и нужно попробовать позже.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🐳5🔥3❤2
По фантастической четверке гайды готовы, осталось только допилить экосистему Base и Linea. Это на самом деле не горит, транзакции набить можно в любой момент, главное не забывайте фармить активные дни, недели и месяца. Ну и еще можете реакции ставить, мне будет приятно.
Думаю следующий гайд на очереди это BTC и все что с ним связанно, а там где нибудь и Hyperlane с Monad'ом подтянутся
Думаю следующий гайд на очереди это BTC и все что с ним связанно, а там где нибудь и Hyperlane с Monad'ом подтянутся
❤7👍3
Знаете, я не буду расписывать внутренний дискус на тему: "А будет ли аирдроп?". Потому что этого дискуса у меня просто нет, я уверен что он будет. Прям готов рот поставить, как вы заметили я стронг беливер дропов, потому что мне кажется что дроп будет, а если тебе кажется, то тебе не кажется.
Инструкцию написали за меня в этом X посте, на этом пост можно было бы и закончить, но я был бы не я, если б не разобрал все по полочкам.
• Покупаем $JUP на Jupiter и стейкаем его на платформе, принимаем участие в голосованиях
• Торгуем на Jupiter и набиваем объемы в разных парах
• Торговать на Jupiter Perps
- Раздел Refferal
Многие его замечали? А он есть, в самом низу страницы. Создаем себе рефферальную ссылку и загоняем на нее сибилов.
• Переходите на сайт
• Создаете ссылку и выбираете токены, с которых вы будете получать комиссии
• Затем возвращаетесь на основую страницу Jupiter'a, выбираете процент взымаемых комиссий и реф. линк готов
• Торгуете на сибилам, на мейне клеймите комиссию
- Раздел Spot
В этом разделе взаимодействуют 95% юзеров и не заходят дальше. Мы выделимся на фоне этих бездарей, но сначала достигнем с ними паритета.
Здесь мы будем набивать основной вольюм в разных подкатегориях: Swap, Limit, DVA и VA
• Swap - классические покупки и продажи по рыночным ценам в моменте.
• Limit - выставляете лимитки на покупку/продажу. Я проставил лимитки в своих зонах интереса по $SOL.
• DCA - автоматизированная покупка/продажа инструмента, где вы задаете распределяемую сумму, кол-во сделок и временно интервал, через который будут происходить сделки, а также можете задать желаемый ценовой диапазон.
Подробную инструкцию со скриншотами от самого Jupiter'a можете прочитать здесь.
• VA - по сути тоже самое, что и DCA, только в случае с DCA сделки происходят по скрипту, вне зависимости от ситуации на рынке. VA, в свою очередь, реагирует на изменения на рынке и при росте цены снижает покупки, при падении цены наращивает их. Вновь можете самостоятельно ознакомиться с официальной инструкцией от Jupiter'a здесь.
- Раздел Perp
Классические фьючерсы торговля изолированная, максимальное плечо х100. Очень нравится, что можно использовать разные активы для открытия сделок. Скорее всего прицип такой же, как и при фарме всех осталных перпов: AEVO, KiloEX, Drift, HyperLiquid - никаких открыл/закрыл. Держим позицию хотя бы пол часа - час и только потом закрываем. Как я понял, комиссия взымается в процентном соотношении к сделке. Для торговли доступны: SOL, ETH и WBTC, а большего нам и не надо.
Также, здесь мы можем найти подраздел Earn, в котором можем приобрести токены $JLP и получать на них волатильную доходность. $JLP - токен пула ликвидности, когда кто-то открывает фьючерсную сделку с плечом он берет деньги взаймы, в данном случае ликвидность берется из этого пула. Холдеры JLP становятся ликвидити провайдерами, рекомендую всем стать ликвидити провайдерами, хотя бы на небольшую сумму. Помни, что $JLP это в первую очередь токен и сейчас он находится около своих хаев.
- Раздел Bridge
Глобально рассказывать тут не о чем, с мостами все вы прекрасно знакомы. Здесь есть наш любимый deBridge, вонючий Wormhole, с которым можно повзаимодействовать, как минимум вы в очередной раз проявите активность в экосистеме Monad. С пополнением фиатом, через onramp, я бы заморачиваться не стал.
- Раздел More
Здесь представлены раннее упомянутые:
• Station - удобная гайд платформа, где мы можем ознакомиться со всеми инструментами экосистемы
• Governance - платформа где мы стейкаем $JUP и голосуем
• Reseach - какой то форум, скип
• Welcome to Solana - опять же, какая-то чепуха для нубиков
• LFG Launchpad - все мы с ним взаимодействовали, когда клеймили дропы
• Lock - тоже нам не особо интересно
•
Ну вот и все, славяне, теперь дело за вами. Обеспечьте себе окуп рождественских затрат, работайте
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤🔥7❤4👍4
Так всем предлагало или все таки мои Х фолловеры зарешали?
Давно не было хороший щитков, пора бы пофармить fees
на
p.s. у меня гореть начинает, я не могу понять почему эмоджи стандартными отображаются, а не кастомными
upd. бодро фармит
Please open Telegram to view this post
VIEW IN TELEGRAM
Meteora
Building the most secure, optimized & composable yield layer on Solana
🗿10🕊3
Поэтому выбор за вами, если заберете сразу, то получите штраф 20% ко второй половине дропа. Я планирую забирать сразу с 20% штрафом, также уже можно вывести токены на СЕХ'ы: Gate, Bitget, MEXC и Kucoin.
- Всего будет 3 фазы: F1: Гарантированный минт (0.05ETH), F2: Whitelist FCFS (0.1ETH) и F3: Паблик, которого скорее всего не будет
- Дата: 17.09 в 16:30 по Варшаве и 17:30 по Киеву пройдет первая фаза и ровно через час, то есть в 17:30 по Варшаве и 18:30 по Киеву пройдет вторая фаза, третья фаза, до которой мы вероятнее всего не дойдем будет ровно через сутки
- Саплай: 1500 (150 будет удержано для будущих розыгрышей)
- Минт пройдет в сети Ethereum
Завтра, вернее уже сегодня сяду писать новый гайд.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4👏3
Please open Telegram to view this post
VIEW IN TELEGRAM
Посмотреть можно на главной странице: app.ethena.fi
Цифра сошлась с предварительными подсчетами
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊3
Через 20 минут, в 19:00 по Киеву, стартанет вторая фаза. Как будто стоит попробовать газануть
Please open Telegram to view this post
VIEW IN TELEGRAM