Каждый пул v4 может назвать hook — контракт, который PoolManager вызывает в определённые моменты свопа, вклада, изъятия. Какие именно это моменты — не чьё-то обещание. Это вмайнено в адрес hook’а: младшие четырнадцать бит и есть тот список, и протокол отказывается вызывать контракт ради чего-либо за его пределами.
Это всё, что знает эта страница, и знать это стоит именно потому, что оно принуждается к исполнению, а не заявляется. Что hook делает со своим правом — в его коде. Это приложение кода не читает и не держит списка hook’ов, за которых кто-то поручился: и то, и другое было бы утверждением, которое оно не может проверить, рядом с цифрами, которые может.
Прочитано из пулов самых оживлённых дней v4 этой недели, всего их 250. Hook называют 32; не называют 218 — они ведут себя как пул v3.
Упорядочено по тому, в скольких из этих пулов работает каждый hook. Это счёт пулов и ничего больше: hook во многих из них — это hook, с которым кто-то развернул много пулов.
0xcb69d5abe0589af4c57b0dcca292980d5e52c0c0
Работает в 5 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Собственные названия протокола для всего этого
0x0000113dcf4add69999fad8f20f2b63f979bfcc0
Работает в 2 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
- Выполняется после каждого вклада, где всё ещё может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
- Выполняется один раз, после создания пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeAddLiquidity
- afterAddLiquidity
- beforeInitialize
- afterInitialize
0x0000000aa232009084bd71a5797d089aa4edfad4
Работает в 2 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Этот hook выполняется, когда поставщик изымает средства, и ему разрешено отказать в изъятии. Делает ли он это когда-нибудь — отсюда узнать нельзя.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
- Выполняется перед каждым изъятием, где может отказать изъятию.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
- Выполняется один раз, после создания пула. Это уже произошло.
Вокруг пожертвований
- Выполняется после пожертвования поставщикам пула, где всё ещё может ему отказать.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- afterSwapReturnsDelta
- beforeAddLiquidity
- beforeRemoveLiquidity
- beforeInitialize
- afterInitialize
- afterDonate
0x8fb66c6e0f3cbb25001e0f1c0352cc888cff6444
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется после каждого вклада, где всё ещё может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- afterSwapReturnsDelta
- afterAddLiquidity
- beforeInitialize
0x2c67eba8a50af0db5fba55f725247a75cbda6444
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется после каждого вклада, где всё ещё может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- afterSwapReturnsDelta
- afterAddLiquidity
- beforeInitialize
0xd53006d1e3110fd319a79aeec4c527a0d265e080
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- beforeInitialize
0xa4e6f5500e88691fdcb289aa0e99067481434880
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Собственные названия протокола для всего этого
- beforeSwap
- beforeAddLiquidity
0xe54082dfbf044b6a8f584bdddb90a22d5613c440
Работает в 1 из них
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Вокруг вкладов и изъятий
- Выполняется после каждого вклада, где всё ещё может отказать вкладу.
Собственные названия протокола для всего этого
- afterSwap
- afterAddLiquidity
0xc2988a37d611779ad34b561231ee33603d15a0cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeInitialize
0xafed2c6e0d906520ca17143a8918ce6d54b128cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeAddLiquidity
- beforeInitialize
0x890681cff5ad2069f020027f41f5f68f6a292000
Работает в 1 из них
Что ему разрешено делать
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
0x0c02c38d66d777ba1c0387e639c2fb2d2440a8cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeAddLiquidity
- beforeInitialize
0xfaaad5b731f52cdc9746f2414c823eca9b06e844
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- afterSwapReturnsDelta
- beforeAddLiquidity
- beforeInitialize
0x3e1ad2f53882c3b8a04706a86b127d71d4e480cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
0xb8d9477eb6ef5f0df5219cf0c8130dd7e520e0cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeInitialize
0xcf4d29f14cc585ddd1167f956092852af844e040
Работает в 1 из них
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- beforeInitialize
0x47f1c7c7d5bd2039d9d3a997d91569869edf1080
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
Когда пул создавали
- Выполняется один раз, после создания пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterInitialize
0xe705dd22bedbe0adf1ed07b609fe3ccee46c00cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
0xbac4827c28ab5871a830671df53bd94589d3c0cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
0xc6c965bd164c483e87d0b550671798e9a3602840
Работает в 1 из них
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- beforeAddLiquidity
- beforeInitialize
0x02871b585ee8e77d987a74d925d47cf1910720cc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeInitialize
0xb9596ddf5778cf53da85bf5cfe619210d25dd0c0
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Когда пул создавали
- Выполняется один раз, после создания пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- afterInitialize
0xd3efcb655ef4d7ac9f8140fe4b7e833c46b728e0
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Вокруг пожертвований
- Выполняется перед пожертвованием поставщикам пула, где может отказать пожертвованию.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeAddLiquidity
- beforeInitialize
- beforeDonate
0xe8d6181e99aa0249e51d02d21cdf5cee20fc1044
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Когда пул создавали
- Выполняется один раз, после создания пула. Это уже произошло.
Собственные названия протокола для всего этого
- afterSwap
- afterSwapReturnsDelta
- afterInitialize
0xe3bf665a9545d34d061fa5bd7a0676c81b5aaacc
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Этот hook выполняется, когда поставщик изымает средства, и ему разрешено отказать в изъятии. Делает ли он это когда-нибудь — отсюда узнать нельзя.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать токены из свопа или вложить свои прежде, чем пул его оценит, — так что своп здесь не обязан идти по собственной кривой пула.
- Забрать долю свопа после того, как пул его оценил.
Вокруг вкладов и изъятий
- Выполняется перед каждым вкладом, где может отказать вкладу.
- Выполняется перед каждым изъятием, где может отказать изъятию.
Когда пул создавали
- Выполняется один раз, перед созданием пула. Это уже произошло.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- beforeSwapReturnsDelta
- afterSwapReturnsDelta
- beforeAddLiquidity
- beforeRemoveLiquidity
- beforeInitialize
0x4440854b2d02c57a0dc5c58b7a884562d875c0c4
Работает в 1 из них
Этому hook’у разрешено менять то, сколько своп стоит или сколько он приносит. Любая цифра, выведенная из истории цен, — предлагаемый диапазон, уровень комиссии, сравнение с простым хранением — предполагает, что пул берёт столько, сколько объявил, и платит столько, сколько говорит кривая. Здесь ни то, ни другое предположение не безопасно, и в ряду цен этого не видно.
Что ему разрешено делать
Вокруг свопов
- Выполняется перед каждым свопом, где может отказать свопу и — в пуле с динамической комиссией — задать, сколько этот своп заплатит.
- Выполняется после каждого свопа, где всё ещё может отказать свопу.
- Забрать долю свопа после того, как пул его оценил.
Собственные названия протокола для всего этого
- beforeSwap
- afterSwap
- afterSwapReturnsDelta