На этой странице
Что каждый контракт может и чего не можетВладелец, гарант и таймлокПрежние контрактыСтатус аудитаКонтракты и права администратора
Это контракты, которые использует GiwaTerminal. Их код открыт и верифицирован в обозревателе: каждый адрес открывается там, где любой может прочитать код и все транзакции.
| GiwaRouter · торговый роутер Покупает и продаёт токены в пулах Uniswap V2 / V3 и взимает комиссию в той же транзакции. Нет владельца, нет административных функций. | 0x623C8E37D90e0e0A47abC9d1786fB233F88A53AB |
| GiwaV4Router · роутер Uniswap V4 Торгует в пулах Uniswap V4 любого лаунчпада. Нет владельца, нет комиссии, не хранит средства: комиссию взимает ваш кошелёк (GiwaDelegate) в той же транзакции. | 0x4e765D83CAC71294FA0d326B7A67aBcc95101403 |
| GiwaDelegate · EIP-7702 Позволяет кошельку терминала торговать на лаунчпаде и платить комиссию одной транзакцией, а также исполняет его ордера 24/7. Вызвать execute может только сам кошелёк; для ордеров нужна собственная подпись кошелька. Нет владельца. | 0x49587E204c7C26eD4E14294DACCEBd03b49FB71A |
| GiwaExecutor · исполнитель ордеров Выполняет сделку ордера 24/7, получая только сумму ордера, и возвращает всё на ваш кошелёк в той же транзакции. Нет владельца, нет прав над вашим кошельком, ничего не хранит. | 0xb7FB4a6B5d902C3219ee1554E86fD2896014c7Fc |
| GiwaKeepers · реестр киперов Киперы, которым разрешено исполнять ордера 24/7. Кипер не может забрать средства: он может исполнять только то, что подписал каждый кошелёк. | 0x7c481CC0bA7055d1F9085B778dCbEDDDf579E292 |
| GiwaRefVault · хранилище вознаграждений Хранит реферальные вознаграждения, пока вы их не получите. Поступления в него никогда нельзя приостановить. | 0x4120ECbfb2f790356aFE70cf226ee25E255463ED |
| Сеть: GIWA Sepolia (тестнет), chain ID 91342. | |
Что каждый контракт может и чего не может
GiwaRouter (торговый роутер)
- Нет владельца, нет административных функций, не обновляемый. Никто не может его изменить, приостановить или вывести из него средства.
- Комиссия (1% / 0.9%) и реферальное распределение (25% / 3%) — константы в коде. Казначейство и хранилище вознаграждений, куда он платит, неизменяемы.
- Он забирает токены только с вызывающего его кошелька, проверяет ваш минимальный результат в каждой сделке и возвращает вызывающему только то, что относится к этой же транзакции: он никогда не удерживает ваши средства.
- Токены, которые кто-то по ошибке оставил в роутере, можно вывести (
sweep, вызвать может кто угодно) только в казначейство и никогда — пользователю. - Если хранилище вознаграждений когда-либо отклонит реферальную выплату, вся комиссия уходит в казначейство, а событие
RefSkippedэто фиксирует, так что сделки никогда не зависают.
GiwaV4Router (роутер Uniswap V4)
- Нет владельца, нет комиссии, нет административных функций, не обновляемый и не хранит средства между вызовами.
- Он торгует в пулах Uniswap V4 любого лаунчпада (у каждого свой PoolManager и хук). Комиссию терминала взимает ваш кошелёк (GiwaDelegate) в той же транзакции.
- Платит только вызывающий его кошелёк, а ваш минимальный результат проверяется как прирост вашего собственного баланса — с учётом налогов токена.
GiwaDelegate (EIP-7702)
- Нет владельца, нет административных функций. Казначейство, хранилище вознаграждений, реестр киперов и исполнитель неизменяемы; комиссия и реферальное распределение — константы. Единственное, что он хранит в вашем кошельке, — какие из ваших ордеров уже использованы.
executeработает, только когда вызывающим является сам кошелёк: никто другой — включая GiwaTerminal — не может использовать её для перемещения ваших средств. Она выполняет сделку на лаунчпаде и взимает комиссию с фактически переведённого объёма, измеренного ончейн. Если что-то идёт не так, вся транзакция откатывается.executeOrderисполняет ордер 24/7: вызвать её может только кипер из списка GiwaKeepers, только с ордером, подписанным собственным ключом вашего кошелька, один раз на ордер и никогда на сумму меньше подписанного вами минимума (см. Лимитные ордера). Отменить ордер ончейн может только ваш кошелёк.- Делегированный кошелёк по-прежнему принимает платежи в ETH с данными, а его проверки подписей ERC-1271 принимают только подписи, сделанные собственным ключом кошелька, поэтому такие приложения, как Permit2, продолжают работать.
GiwaExecutor (исполнитель ордеров)
- Нет владельца, нет прав ни над одним кошельком, и ничего не хранится между транзакциями. Его создаёт GiwaDelegate.
- Вызвать его может только кошелёк, делегированный GiwaDelegate, во время исполнения одного из своих ордеров. Ваш кошелёк передаёт ему только сумму ордера; он выполняет сделку и возвращает всё этому кошельку в той же транзакции. Ваш кошелёк никогда не одобряет ему трату ваших токенов.
GiwaKeepers (реестр киперов)
- Список киперов, которым разрешено исполнять ордера 24/7. Владелец может добавлять и удалять киперов; гарант может только удалять их.
- Кипер не может забрать средства: он может только исполнять ордера в пределах того, что подписал каждый кошелёк.
GiwaRefVault (хранилище вознаграждений)
- Реферальное распределение (25% / 3%) зафиксировано в коде. Поступления в хранилище никогда нельзя приостановить: реферальную долю невозможно перенаправить.
- Владелец может только задавать минимальную сумму получения (не выше 0.01 ETH), включать и выключать аварийный режим (в аварийном режиме минимум отменяется), выводить излишек (ETH в хранилище сверх того, что причитается пользователям), менять гаранта и передавать владение в два шага.
- Причитающиеся вам вознаграждения можете получить только вы. Никто не может их забрать.
- Вносить средства в хранилище может кто угодно, и это сделано намеренно: зачислить кому-то вознаграждение можно только отправив реальные ETH, которые затем принадлежат ему.
Владелец, гарант и таймлок
- У GiwaRouter, GiwaV4Router, GiwaDelegate и GiwaExecutor нет владельца вообще.
- В текущем тестнете владельцем GiwaRefVault и GiwaKeepers напрямую является административный кошелёк команды, поэтому изменения владельца вступают в силу сразу. Каждое из них — ончейн-транзакция, которую видит любой.
- В мейннете владельцем будет GiwaTimelock с задержкой не менее 1 дня: каждое действие владельца сначала публикуется ончейн и может быть выполнено только после задержки, так что любой может заранее его увидеть.
- Гарант может действовать без задержки, но только для защиты пользователей: удалить кипера или перевести хранилище вознаграждений в аварийный режим (получение без минимума). Он никогда не может затронуть ваши средства или вознаграждения.
Прежние контракты
Эти контракты заменили более ранние версии. Ордера, выставленные в прежних контрактах ордеров (GiwaOrdersV2, GiwaOrdersV3), по-прежнему отображаются в терминале, и их можно отменить. Кошельки, делегированные более раннему делегату, переводятся на GiwaDelegate при следующей сделке на лаунчпаде или при первом ордере 24/7. Остаток в прежнем хранилище вознаграждений по-прежнему можно получить на странице «Рефералы».
Статус аудита
Код контрактов открыт, верифицирован в обозревателе, протестирован на форке сети и проверен в ходе наших собственных внутренних аудитов, но внешнего аудита они не проходили. Учитывайте это, см. Риски.