UAH Token
UAH Token
ERC-20 с лицензией и ролевым управлением • DAO-инфраструктура • Мультичейн
🧱 Архитектура UAH Token
🪙 ERC-20 с лицензией
Контракты должны быть явно авторизованы для взаимодействия с токеном
function authorizeContract(address contract)
function licensedContracts(address) view returns (bool)
function licensedContracts(address) view returns (bool)
🔐 Ролевое управление
Granular доступ к функциям через систему ролей
DEFAULT_ADMIN_ROLE
MINTER_ROLE
SNAPSHOT_ROLE
function grantRole(bytes32 role, address account)
function hasRole(bytes32 role, address account) view returns (bool)
function hasRole(bytes32 role, address account) view returns (bool)
🏛️ DAO Интеграция
Управление минтингом и голосованием через DAO-контракт
function mint(address to, uint256 amount)
function snapshot() returns (uint256)
function snapshot() returns (uint256)
⚡ Управление комиссиями
Гибкая настройка комиссий и паузы токена
function setBurnRate(uint256 rate)
function setTransferFee(uint256 fee)
function pause() / unpause()
function setTransferFee(uint256 fee)
function pause() / unpause()
📋 Технические спецификации
Стандарт токена:
ERC-20 с расширениями
Децималы:
18
Сети:
Ethereum, BSC, Polygon, UAHChain
Лицензия:
Требует явной авторизации
Управление:
DAO + Role-based Access Control
📜 Контракты и адреса
Polygon Mainnet:
0xe8d15560f5ff9C0039283877c0809Aec4A5826aB
0xe8d15560f5ff9C0039283877c0809Aec4A5826aB
BSC Mainnet:
0xa53dc48e46c86cb67fae00a6749fd1dff5c09987
0xa53dc48e46c86cb67fae00a6749fd1dff5c09987
🌉 Межсетевые мосты
🔄 Экосистемный поток
👥 DAO Голосование
Сообщество принимает решения через snapshot-based голосование
// Создание снапшота
snapshotId = token.snapshot()
// Голосование
dao.vote(proposalId, support)
snapshotId = token.snapshot()
// Голосование
dao.vote(proposalId, support)
🪙 Минтинг токенов
Выпуск новых токенов для финансирования кампаний
// Только MINTER_ROLE
token.mint(campaignAddress, amount)
// Авторизация контракта
token.authorizeContract(daoAddress)
token.mint(campaignAddress, amount)
// Авторизация контракта
token.authorizeContract(daoAddress)
🚀 Запуск кампаний
Гуманитарные инициативы через DAO-управление
// Создание кампании
campaign = dao.createCampaign()
// Финансирование
token.transfer(campaign, funds)
campaign = dao.createCampaign()
// Финансирование
token.transfer(campaign, funds)
👀 Трекинг и аудит
Прозрачное отслеживание использования средств
// Проверка балансов
token.balanceOfAt(account, snapshotId)
// Аудит транзакций
explorer.getTransaction(txHash)
token.balanceOfAt(account, snapshotId)
// Аудит транзакций
explorer.getTransaction(txHash)
Комментарии
Отправить комментарий