Інтеграція GENY на базі.
Практична поверхня для додатків, яким потрібно зчитувати баланси GENY, готувати перекази, перевіряти мережу та направляти користувачів через адаптацію гаманця.
Константи виробництва
| Мережа | Base Mainnet |
|---|---|
| ID ланцюга | 8453 · 0x2105 |
| Жетон рідного газу | ETH |
| Символ маркера | GENY |
| Десяткові дроби | 18 |
| Договір | 0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B |
Отримання цін BTC, ETH і GENY
Genyleap надає захищений ціновий ендпоінт, який повертає BTC, ETH і GENY разом. Доступ персональний і прив’язаний до вашої ідентичності OpenProof.
Перед створенням Bearer-токена адміністратор має ввімкнути доступ розробника до API для вашого облікового запису Genyleap. Після схвалення відкрийте Обліковий запис → API щоб створити або ротувати токен. Якщо доступ не ввімкнено, зверніться до [email protected] і опишіть, що ви створюєте, який API вам потрібен і який обсяг запитів очікується.
| Ендпоінт | GET https://api.genyleap.com/v1/prices |
|---|---|
| Автентифікація | Authorization: Bearer <YOUR_TOKEN> |
| Активи | BTC · ETH · GENY |
| Джерело | Пари Base через Dexscreener |
| Зіставлення | Зіставляйте за символом токена, а не за позицією в масиві відповіді |
curl -H "Authorization: Bearer <YOUR_TOKEN>" \ https://api.genyleap.com/v1/prices
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);{
"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 знаків після коми.
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, авторизована гаманцем. Не запитуйте та не обробляйте фразу відновлення користувача чи закритий ключ.
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) і показати користувачеві повну адресу призначення.
Портал гаманця
Виявлення введеного гаманця або гаманця EIP-6963
Віддайте перевагу наявному гаманцю користувача та вибору постачальника замість мовчки вибору одного.
Запит Base Mainnet
використання wallet_switchEthereumChain with 0x2105. Тільки повернутися до wallet_addEthereumChain коли гаманець повідомляє, що ланцюжок невідомий.
Імпорт токенів пропозиції
wallet_watchAsset може запропонувати GENY для сумісних гаманців, але шлях контрактної адреси вручну має залишатися доступним.
Перевірте самостійно
Зв’яжіть користувачів із BaseScan і заохочуйте перевірку адреси контракту перед будь-якими діями, пов’язаними з переміщенням вартості.
Правила інтеграції
- Вважайте адресу контракту основним ідентифікатором маркера; імена, символи та логотипи є відображуваними метаданими.
- Ніколи не просіть початкову фразу чи закритий ключ.
- Виведіть на поверхню активний ланцюжок і призначення перед підписанням.
- Дочекайтеся квитанцій про трансакцію, коли стан програми залежить від підтвердження.
- Не виводьте баланси з кешованого стану інтерфейсу користувача; читати з ланцюжка або надійного індексатора.