Genyleap/Docs
Токен GENY / Розробка

Інтеграція GENY на базі.

Практична поверхня для додатків, яким потрібно зчитувати баланси GENY, готувати перекази, перевіряти мережу та направляти користувачів через адаптацію гаманця.

Константи виробництва

МережаBase Mainnet
ID ланцюга8453 · 0x2105
Жетон рідного газуETH
Символ маркераGENY
Десяткові дроби18
Договір0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B

Отримання цін BTC, ETH і GENY

Genyleap надає захищений ціновий ендпоінт, який повертає BTC, ETH і GENY разом. Доступ персональний і прив’язаний до вашої ідентичності OpenProof.

Потрібен схвалений доступ до API

Перед створенням Bearer-токена адміністратор має ввімкнути доступ розробника до API для вашого облікового запису Genyleap. Після схвалення відкрийте Обліковий запис → API щоб створити або ротувати токен. Якщо доступ не ввімкнено, зверніться до [email protected] і опишіть, що ви створюєте, який API вам потрібен і який обсяг запитів очікується.

ЕндпоінтGET https://api.genyleap.com/v1/prices
АвтентифікаціяAuthorization: Bearer <YOUR_TOKEN>
АктивиBTC · ETH · GENY
ДжерелоПари Base через Dexscreener
ЗіставленняЗіставляйте за символом токена, а не за позицією в масиві відповіді
curlAPI цін
curl -H "Authorization: Bearer <YOUR_TOKEN>" \
  https://api.genyleap.com/v1/prices
Node.jsсерверний запит
const response = await fetch("https://api.genyleap.com/v1/prices", {
  headers: {
    Authorization: `Bearer ${process.env.GENYLEAP_API_TOKEN}`
  }
});

if (!response.ok) {
  throw new Error(`Genyleap API returned ${response.status}`);
}

const prices = await response.json();
console.log(prices.GENY.usd);
JSONструктура відповіді
{
  "BTC":  { "usd": 85703.46, "change24h": 0.38 },
  "ETH":  { "usd": 2707.72,  "change24h": 0.28 },
  "GENY": { "usd": 0.001266, "change24h": -0.42 },
  "meta": {
    "source": "dexscreener",
    "chain": "base",
    "fetchedAt": "2026-10-06T14:30:00+00:00"
  }
}

Зберігайте Bearer-токени на сервері або в іншому довіреному середовищі виконання. Не вбудовуйте персональний токен у публічний клієнтський JavaScript, закомічений вихідний код, скриншоти чи логи. Якщо токен міг бути розкритий, ротуйте його в розділі Обліковий запис → API.

Прочитайте баланс

GENY використовує стандартну балансирну поверхню ERC-20. Завжди прив’язуйте запит до Base Mainnet і форматуйте повернуте ціле число, використовуючи 18 знаків після коми.

ethers v6баланс
import { JsonRpcProvider, Contract, formatUnits } from "ethers";

const provider = new JsonRpcProvider("https://mainnet.base.org");
const token = new Contract(
  "0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B",
  ["function balanceOf(address) view returns (uint256)"],
  provider
);

const raw = await token.balanceOf(userAddress);
const balance = formatUnits(raw, 18);

Підготуйте передачу

Переказ — це транзакція ERC-20, авторизована гаманцем. Не запитуйте та не обробляйте фразу відновлення користувача чи закритий ключ.

ethers v6передача
import { BrowserProvider, Contract, parseUnits } from "ethers";

const provider = new BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const token = new Contract(
  "0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B",
  ["function transfer(address,uint256) returns (bool)"],
  signer
);

const tx = await token.transfer(recipient, parseUnits("12.5", 18));
await tx.wait();
Перевірка мережі

Перш ніж увімкнути дію запису, переконайтеся, що підключений ланцюжок є Base Mainnet (8453) і показати користувачеві повну адресу призначення.

Портал гаманця

01

Виявлення введеного гаманця або гаманця EIP-6963

Віддайте перевагу наявному гаманцю користувача та вибору постачальника замість мовчки вибору одного.

02

Запит Base Mainnet

використання wallet_switchEthereumChain with 0x2105. Тільки повернутися до wallet_addEthereumChain коли гаманець повідомляє, що ланцюжок невідомий.

03

Імпорт токенів пропозиції

wallet_watchAsset може запропонувати GENY для сумісних гаманців, але шлях контрактної адреси вручну має залишатися доступним.

04

Перевірте самостійно

Зв’яжіть користувачів із BaseScan і заохочуйте перевірку адреси контракту перед будь-якими діями, пов’язаними з переміщенням вартості.

Правила інтеграції

  • Вважайте адресу контракту основним ідентифікатором маркера; імена, символи та логотипи є відображуваними метаданими.
  • Ніколи не просіть початкову фразу чи закритий ключ.
  • Виведіть на поверхню активний ланцюжок і призначення перед підписанням.
  • Дочекайтеся квитанцій про трансакцію, коли стан програми залежить від підтвердження.
  • Не виводьте баланси з кешованого стану інтерфейсу користувача; читати з ланцюжка або надійного індексатора.