April 10, 2023

2.Концепції

Жетони програми

Що таке AppToken? Об’єкт AppToken — це інвестиційні позиції, які представлені стандартом маркера, наприклад ERC20. Це переказні та замінні позиції, які можна розглядати як розписку про інвестиційну транзакцію за допомогою програми Web3. Ці квитанції можуть використовуватися для представлення:

•Позиції пулу ліквідності на децентралізованій біржі, як-от Uniswap, SushiSwap або Curve
•«Сховища» автокомпонування, як в агрегаторі прибутку, як-от Pickle або Yearn
•Пропонуйте та запозичуйте позиції в додатку для кредитування, як-от Aave
•Або навіть більш незрозумілі примітиви, такі як опціони в Opyn або призові ощадні рахунки в PoolTogether

Що таке TokenFetcher?

В Zapper API клас TokenFetcher надає шаблон для створення групи об’єктів AppToken.

Групи токенів мають спільні властивості, здебільшого те, як їхні ціни визначаються на основі викликів RPC у ланцюжку, а також такі властивості, як APY для токенів сховища Pickle або комісії за токени пулу Uniswap.

Таким чином, ми оголошуємо унікальні класи стратегій для кожної групи токенів, які ми хочемо індексувати в Zapper.

Які властивості маркера програми?

У наведеній нижче таблиці описано властивості об’єкта AppToken.

Власність Приклад Опис

Що таке атрибути даних? Поле dataProps в об’єкті AppTokenPosition використовується для доповнення об’єкта маркера додатковими властивостями даних. Ці властивості можна використовувати в інших місцях програми.

Приклад: в Aave V2 токени постачання, такі як aDAI та aUSDC, є токенами «квитанції» для депозитів. Ми можемо доповнити dataProps властивістю ліквідності, яка представляє загальну суму в доларах США для даного токена депозиту. Інша частина Zapper API агрегує властивості даних про ліквідність для обчислення загального TVL Aave V2.

Що таке рекламний реквізит?

Поле displayProps в об’єкті AppTokenPosition використовується Zapper Web і Zapper Mobile для передачі значущої інформації користувачам Zapper про цей маркер.

Власність Приклад Опис

FAQ
Що таке pricePerShare? Чому це корисно?

Поле pricePerShare — це співвідношення між ціною токена та цінами базових токенів. Ця властивість корисна для використання балансу токена для визначення ризику базових токенів.

Приклад 1: у випадку токенів постачання Aave V2, таких як aDAI, вони карбуються 1:1 із депонованим токеном, DAI. Таким чином, ціна aDAI є такою ж, як і ціна DAI (близько 1 долара США), тому pricePerShare також дорівнює 1.

Приклад 2: у випадку токенів сховища Yearn, таких як yDAI, стратегії Yearn приносять прибуток, накопичуючи більше основного токена сховища. Ціна за акцію з часом зростає, оскільки стратегії успішно дають прибуток. На момент написання статті ціна за акцію для yDAI становить приблизно 1,12.

Приклад 3: у випадку токенів пулу Uniswap V2 pricePerShare буде масивом співвідношень, що показує, скільки кожного з базових токенів відповідає кожному токену пулу. Ми можемо використовувати резерви пулу та запас токенів пулу, щоб обчислити це як [резерв0 / запас, резерв1 / запас].

Що таке ключ? Чому це корисно?

Ключ — це унікальний ідентифікатор об’єкта маркера, який використовується для агрегування балансів маркерів за кількома адресами.

Зазвичай ви можете ігнорувати встановлення ключа, і Zapper API встановить за умовчанням md5(<app_id>:<address>:<network>).

У деяких випадках це не унікальний ідентифікатор, і в цьому випадку ви можете додати додаткову інформацію через властивість даних positionKey, яка потім буде використана для створення ключа через md5(<app_id>:<address>:<network>: <position_key>).

Приклад 1: у Lyra протокол використовує контракт ERC1155 для токенів, що представляють опціони кол і пут. Стандарт ERC1155 дозволяє використовувати кілька взаємозамінних токенів через одну адресу контракту. У цьому випадку кожен маркер опції має поле ідентифікатора як ідентифікатор. Ми повернемо positionKey: tokenId в атрибутах даних, щоб у результаті кожна позиція маркера додатка ERC1155 мала унікальний ключ.


​Original - https://docs.zapper.fi/docs/concepts/app-tokens