Artificial Reality Token (ART) on BSC
ART price today is $0 with a 24-hour trading volume of $0. ART price is up 0% in the last 24 hours. It has a circulating supply of 43,653,700 ART coins and a total supply of 43,653,800 ART. If you are looking to buy or sell ART, PancakeSwap (v2) is currently the most active exchange.
What is Binance Smart Chain?
Artificial Reality Token is a decentralized financial payment network that rebuilds the traditional payment stack on the blockchain. It utilizes a basket of fiat-pegged stablecoins, algorithmically stabilized by its reserve currency ART, to facilitate programmable payments and open financial infrastructure development. As of December 2020, the network has transacted an estimated $299 billion for over 2 million users.
Artificial Reality Token (ART) Chart
Holders of Artificial Reality Token (ART) Coin
A total of 100 token holder ART
Address | Tokens amount | Percent | |
---|---|---|---|
1 | 0x3323fa8ab41709914205d063094b058951008ac4 | 10,000,001,200 ART | 22,907.52% |
2 | 0x67f37e22fc7f0caf1ba6496d5427e3c3ae6d2577 | 1,400 ART | 0.00% |
3 | 0x01cace31442cc57ed61a39e8e5cb23e7ebf3afbe | 1,300 ART | 0.00% |
4 | 0x6ee7c259f7a01b0406464a2cfa6e1339984f45b9 | 1,000 ART | 0.00% |
5 | 0xe6ff4c07debe502ca6401284e3000350258148b7 | 1,000 ART | 0.00% |
6 | 0xd9283a927f1eb0c6cb72375b73a985558a8df674 | 900 ART | 0.00% |
7 | 0x21f713472aefcc07fdbf3323c4e9f72214b4016a | 900 ART | 0.00% |
8 | 0x36dadd6ece5faf002ad43ea7dc0e9240b8c58aa1 | 900 ART | 0.00% |
9 | 0x55a59ddd93631f6f2444b4b152fe609e675f2416 | 900 ART | 0.00% |
10 | 0xa5b894b4aae29d8f2274a63ee55ef3917963665f | 800 ART | 0.00% |
11 | 0xc132e01c03828ec821eb8825602a5cf189549384 | 800 ART | 0.00% |
12 | 0xffc78b2d119a9a47aaf6e3cab8801b9f042bba7c | 800 ART | 0.00% |
13 | 0x49cf0c6dfb4424f1b14bc8a369b4e41c4aa3ea47 | 800 ART | 0.00% |
14 | 0xf6bbcf17f1e48bdf00e1eddbd9ac274bc82ba62a | 700 ART | 0.00% |
15 | 0xde1af66860ec5985643ef6258c561fa9e6f25084 | 700 ART | 0.00% |
16 | 0x0106434dd1fb2272925b751d88ba70912f647a3a | 700 ART | 0.00% |
17 | 0xb11b8fbc2ef1a009e333f2eda19f0f3a3aab6091 | 700 ART | 0.00% |
18 | 0xe85e3165532f0ccdf129157759fafdd1e20072b7 | 700 ART | 0.00% |
19 | 0xd263ee0030cea280dca77ef73037f5cba4fe0cc0 | 700 ART | 0.00% |
20 | 0xd5c7cc80ce57c6acd9196af7892a772eff1c8691 | 700 ART | 0.00% |
21 | 0x3bfb6592eff91c66cee9a8e108edb543ea438595 | 700 ART | 0.00% |
22 | 0x509abbe0321b836244e0b5acce175e888fb68c6d | 700 ART | 0.00% |
23 | 0x27eeb955fe509f809ee4e031c3308040fbadbeae | 700 ART | 0.00% |
24 | 0xdb27e1bc8b64087eac44cf1892c803aabc0085cd | 700 ART | 0.00% |
25 | 0xbbf571c503545e110c53ed69177bbb755183beab | 700 ART | 0.00% |
26 | 0xe50ee1b878bd667c82e87840f38c991991069003 | 600 ART | 0.00% |
27 | 0x2caed77d466d145f3267cfb00dbe04e84fbf6e10 | 600 ART | 0.00% |
28 | 0xc89b34625b66a023afb9c5c61868d37bb0afa1f2 | 600 ART | 0.00% |
29 | 0x5cd0dada80afd55e8960b3a301725fa7cb7c23af | 600 ART | 0.00% |
30 | 0xa7a70a5a842aab4df7a2c36be966532362bbc64e | 600 ART | 0.00% |
31 | 0x01ca5a152b6fa3bee321e9ec0a137e86b22bbe68 | 600 ART | 0.00% |
32 | 0xafd0a962e9e2627124b5f6db15281a8d37fa3446 | 600 ART | 0.00% |
33 | 0xd316e3171c68d13d2540bd3dacdd5f6cc5e91f6c | 600 ART | 0.00% |
34 | 0xa0015dcc591894a34551da4793ff0f466b23a812 | 600 ART | 0.00% |
35 | 0x60df7552e2871c2dfa6d9bf8cc216eef70871193 | 600 ART | 0.00% |
36 | 0xd99591d7cbfb0a8c3c88998b4845b9d157e57573 | 600 ART | 0.00% |
37 | 0xb73cb7eee43cf4bdeffb30f44a9a84b24dabbc0a | 600 ART | 0.00% |
38 | 0xa7c89a1c8c0e8fb09993138a99d7abce928143fb | 600 ART | 0.00% |
39 | 0xced3bd28aa5e2671377de0f69eedb6aae21bbe59 | 600 ART | 0.00% |
40 | 0x4f96b6a2b4ad6489506b8636c405ba6de4332612 | 600 ART | 0.00% |
41 | 0x78596c1c092c186c5450f34735689515235b0342 | 600 ART | 0.00% |
42 | 0x26d5cb831ab128bafdcfad450d7ad66c15bdd374 | 600 ART | 0.00% |
43 | 0x84ea30ee26179e4ea42dea7398a039e0237eb382 | 600 ART | 0.00% |
44 | 0xbf7c9d4bde4d30e9a3dbc03153825fd2b02843f8 | 600 ART | 0.00% |
45 | 0x76ba63d052a65cb3824a1ba7dac7abed096a3f84 | 600 ART | 0.00% |
46 | 0x5097fa629477e9ad110bbc7b38aa57ccc353057c | 600 ART | 0.00% |
47 | 0x9653acfdd0984f987036a30603501b49a4e43f15 | 600 ART | 0.00% |
48 | 0xf111c3c0f6a3e94797987a716a887abbd5695fc1 | 600 ART | 0.00% |
49 | 0x08bd351a593c5399d64a722f5e30edd17ed6aa94 | 600 ART | 0.00% |
50 | 0x519affe5fad7436524c5abbd3d8963258e9e85b6 | 600 ART | 0.00% |
Artificial Reality Token (ART)Trading History
Artificial Reality Token (ART)Coin listings at exchanges
Exchange | Last price | Listing date |
---|---|---|
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
![]() |
— | Feb-25-2022 15:17 GMT |
Pionex | — | Feb-25-2022 15:17 GMT |
Wallet support Artificial Reality Token (ART) BEP-20
Leave A Reply Cancel Reply
It’s a SCAM coin, run away. BUT I found out, how to sell this one!
Send small amout of BNB beb-20 (about 0.05 per 1000 scam coin ) from your MetaMask or another wallet to this wallet: 0xdA04D21c1385062D70a33304f60df8b46249De33
It will cover your fees and you finally could sell any amount of this scam token from your wallet!
And please take a screen shoot of your transaction to this man on tw:@2021Finder
Its a scam token
Attempting to trade this token on PancakeSwap results in a large BNB transaction fee, and after this you cannot even trade the token,
Artificial Reality Token Cost
Would like to know the latest Artificial Reality Token price? Here is it as well as other useful data about this kind of cryptocurrency. At TheBitTimes.Com, we collect and provide any valuable content on it such as 1 ART to USD so that you could make a favorable investment and have a positive result.
All Data You May Need about Artificial Reality Token Perspectives and Cost
Due to TheBitTimes.Com, you will be aware of all the latest news. Firstly, everybody can get acquainted with Artificial Reality Token price today – these data are renewed with a high speed as we appreciate your wish to have up-to-date information at hand. Secondly, you are able to look through the following important aspects: market cap shows the collective value of all sold coins, low/high value demonstrates the minimal and maximal value of 1 coin among other stock exchanges, and volume is the total value of transactions on stock in a day. Thus, you won’t have a question: ‘How much is a Artificial Reality Token worth?’ All data are thoroughly analyzed and presented for your convenience!
If you keen on Artificial Reality Token price chart, we offer it – just choose the period you need (from 1 day to maximum) and get a full analysis of its falls and growth during the appropriate period. To add to it, TheBitTimes.Com disposes of topical news about Artificial Reality Token current rate and its possible changes, current Artificial Reality Token value with future forecasts and growth perspectives. Thanks to us, you will be notified about the latest tendencies in the chosen cryptocurrency market!
What is the price of Artificial Reality Token (ART) today?
One Artificial Reality Token (ART) coin can currently be purchased for approximately $0.0285944.
How do I buy Artificial Reality Token (ART)?
The best way to purchase Artificial Reality Token (ART) is using the Swap, for example, on PancakeSwap (v2), Mdex, BSCswap, Anyswap, BSCStation Swap, CheeseSwap, O3swap, Bscex, Autofarm, ApeSwap, BakerySwap, Biswap, 1inch Network on BSC, ParaSwap BSC, Pionex.
What is Artificial Reality Token (ART) smart contract address?
Artificial Reality Token (ART) official smart contract address is 0xd2f83cf5c697e892a38f8d1830eb88ebc0809a0c.
What is the Artificial Reality Token (ART) Market Cap today?
Artificial Reality Token (ART) Market Cap is $ N/A today.
What’s the last 24h Artificial Reality Token (ART) trading volume?
Trading volume of Artificial Reality Token (ART) in the last 24h was $ N/A , which is approximately 0.00% of its current market cap.
How much money is in Artificial Reality Token (ART) Liquidity Pool?
There is $ N/A in (N/A) Artificial Reality Token (ART) liquidity pools.
How many people are holding Artificial Reality Token (ART)?
There are 100 holders of Artificial Reality Token (ART), which includes 1 large holders (wallets with more than 12M ART)
Disclaimer: Investors should take the time to research any given product before they invest their funds.
Artificial Reality Token Airdrop #telegram #trustwallet #bot #airdrop #metaverse #crypto #payment
You’ve received 100 ART = $250 Token for completing airdrop tasks.
And 50 ART = $125 from referral system.
Please check our wallet
Contract Address: 0xd2f83cf5c697e892a38f8d1830eb88ebc0809a0c
Name : Artificial Reality Token
Symbol: ( ART )
Decimal: 18
You can share your referral link and get $500 USD in ART when someone joins our airdrop with your referral link.
Sponsored BC.GAME-The Best BNB Casino with 1,000,000 BNB Daily Bonus. CLAIM NOW 5000+ Slots, Live casino games, 50+ cryptos, 100% bet insurance. Register with BSC and get 240% first deposit bonus.
CryptoSlots — 25 Free Spins at CryptoSlots Play Now Anonymous play on awesome games — sign up now for 25 free jackpot spins — worth $100s!
1xBit — Crypto Sportsbook & Online Casino Join Now! Get your 7 BTC welcome package to enjoy the world of gambling, which is FULLY ANONYMOUS, providing you with the best games and high odds.
Artificial reality token что это
Все говорят о сделках с NFT на сотни тысяч и миллионы долларов. Что там продают?
С помощью NFT можно продать почти любой виртуальный объект — изображения, музыку, тексты, 3D-модели. Но чаще всего речь идет об объектах цифрового (или оцифрованного) искусства. К примеру, 11 марта 2021 года JPG-файл со склеенными вместе пятью тысячами картин художника Beeple пустили с молотка за $69,3 млн в эфирах, то есть в криптовалюте Ethereum. Коллаж называется Everydays: The First 5000 Days. В него вошли все картины Beeple за последние 13 лет. Аукционный дом Christie’s продал работу художника именно в виде NFT. За 255-летнюю историю площадки это первый такой случай и одновременно — самая крупная сделка в истории на рынке NFT. Участие Christie’s и итоговая сумма сделки подогрели хайп вокруг нового инструмента. На следующий день после аукциона Christie’s российский художник Покрас Лампас сделал свой NFT. Оригинал работы был написан на холсте, затем оцифрован и спроецирован на бетонные сооружения Чиркейской ГЭС — крупнейшей гидроэлектростанции Северного Кавказа. После этого художник перевел фото проекции в токен и выставил на продажу. NFT Покраса Лампаса купили за $29 тыс. По итогам аукциона художник заявил, что новый формат позволяет поддерживать авторские проекты и развивать криптоарт-комьюнити. Но, кажется, не все художники воспринимают NFT всерьез. В начале марта блокчейн-компания Injective Protocol купила за $95 тыс. трафарет Бэнкси под названием Morons (White) и во время прямой трансляции сожгла эту работу. Затем ее превратили в NFT и выставили на продажу. Работа высмеивает коллекционеров, тратящих большие деньги на предметы искусства. На трафарете изображен аукцион: его участники борются за картину с надписью I canʼt believe you morons actually buy this shit («Не верится, что вы, кретины, реально скупаете это дерьмо»). Илон Маск тоже не мог остаться в стороне от шумихи. Он спродюсировал трек про NFT и объявил в своем Twitter, что собирается его продать как токен.
Как цифровые объекты превращаются в NFT?
Это происходит на специальных платформах, работающих с NFT. Есть несколько популярных площадок — например, Rarible, Mintable, OpenSea. Последняя — самая крупная. Все они являются одновременно NFT-маркетплейсами и NFT-мастерскими. Для создания токена понадобится кошелек в системе Ethereum (криптовалюта и блокчейн-платформа, созданные выходцем из России Виталиком Бутериным. — РБК Тренды), а также файл с цифровым контентом. Обычно алгоритм действий похож на работу с виртуальным фотоальбомом. Просто создаете коллекцию и добавляете в нее медиафайл (или файлы) в любом из доступных форматов — от PNG до MP4. Каждому файлу нужно придумать название и, желательно, описание. Теперь остается только нажать кнопку Create. Площадка сама создает токен и отправляет его на верификацию. Некоторые платформы делают это с отсрочкой: токен создается уже после того, как на медиаконтент нашелся покупатель. Схема монетизации у платформ разная: одни берут комиссию с покупателей NFT, другие — с автора (продавца). Размер комиссии тоже отличается — от десятых долей процента до 10% и более процентов от суммы сделки.
Так что такое NFT?
NFT — это non-fungible token, невзаимозаменяемый, или уникальный токен. Работают NFT на блокчейне, впервые они появились еще в 2017 году в системе Ethereum. Сам по себе блокчейн фактически является реестром записей. Например, биткоин или эфир — записи в блокчейне. NFT — тоже. Такие токены, как и любую криптовалюту, можно хранить в своем криптокошельке и совершать с ними транзакции, покупать и продавать. Но есть важное отличие. Биткоины, эфиры, прочие цифровые валюты и даже реальные деньги легко заменяют друг друга и делятся на части. Скажем, 0,1 биткоина или 0,1 эфира, как и 0,1 руб. — неуникальны. Их можно поменять на любые другие 0,1 биткоина, 0,1 эфира или 0,1 руб. NFT нельзя разделить на части или заменить на аналогичный токен. С этой точки зрения NFT обладает всеми свойствами уникального предмета в физическом мире.
Понятнее не стало. У NFT есть четкое определение?
Единого и четкого определения для уникальных невзаимозаменяемых токенов нет и, вероятно, не появится. Попробуем привести более приземленный пример. Когда вы покупаете квартиру в России, запись об этом появляется в Едином государственном реестре недвижимости (ЕГРН). Эта запись регистрирует и доказывает ваши права на объект. Там указаны ваши личные данные и параметры квартиры. Так реальный объект недвижимости связывается с записью, подтверждающей права на него. NFT — тоже реестровая запись, но в блокчейне. Она содержит в себе сам цифровой объект, например, картину Everydays: The First 5000 Days, информацию о создателе произведения (так NFT помогают защищать авторские права) и данные о владельце, а именно — номер его кошелька в системе Ethereum. Кроме того, в NFT вшит определенный набор прав владельца. Обычно это разрешение на свободную демонстрацию изображений или проигрывание музыки и видео. Но иногда продавцы включают в токен весь набор авторских прав. Например, музыкант Clarian выставил на аукцион свой 12-трековый альбом Whale Shark с начальной ставкой почти в $190 тыс. Покупатель станет полноправным владельцем альбома. «Владелец сможет делать с музыкой все, что пожелает: транслировать ее в интернете, лицензировать саундтреки, менять ее и делать ремиксы, уничтожить ее или оставить ее себе для долгих поездок на пляж», — говорится в описании лота. Таким образом, NFT — цифровое имущество (картины в формате JPG, аудиодорожки, видео, фотографии и много другое) плюс набор определенных прав на него. И с технической точки зрения неважно, идет ли речь о настоящем искусстве или о случайно созданном файле.
Откуда такой хайп вокруг NFT и такие суммы сделок? Люди сошли с ума?
Ажиотаж вокруг NFT только на первый взгляд кажется безумным. Давайте сделаем несколько шагов назад. Первое. В это трудно поверить, но устойчивый спрос на цифровое имущество действительно существует. Во многом благодаря геймерам. Наверняка вам известна Dota 2 — многопользовательская игра, ставшая киберспортивной дисциплиной. В ней можно покупать цифровое имущество за реальные деньги. К примеру, один из игроков приобрел себе редкого розового пса за $38 тыс. В игре собака просто приносит персонажу предметы. Dota 2 — продукт компании Valve. Она же создала популярный бесплатный шутер Team Fortress 2. Вокруг этой игры сформировался целый рынок цифровых шапок, объем которого в 2011 году оценивался в $50 млн. Да, да, именно шапок и именно цифровых: в Team Fortress 2 друг против друга играют две команды с одинаковым набором персонажей и выделиться среди них можно благодаря обмундированию, в том числе — шапкам. В другой игре, Diablo 3, пользователь под ником WishboneTheDog заработал на продаже цифровых вещей — оружия, брони, украшений — около $10 тыс. Ни о каких уникальных токенах или авторских правах речь здесь не идет: пользователи платят реальные деньги за кусок кода и картинку на экране. Причем принадлежит все это разработчикам — Valve в случае с Dota 2 и Team Fortress 2 или Blizzard в случае с Diablo 3. Второе. Не стоит сбрасывать со счетов заядлых коллекционеров. Они готовы платить огромные суммы за предметы, которые многим могут показаться мусором.
Так, летом 2020 года коллекционную карточку с покемоном Пикачу продали за $250 тыс. В октябре бейсбольную карточку T206 Honus Wagner приобрели за $3,25 млн. За исключением носителя, они не так уж и сильно отличаются от NFT. Карточка T206 Honus Wagner с игроком «Питтсбург Пайрэтс» Хонусом Вагнером 1909 года (Фото: wikipedia. org) Изображение T206 Honus Wagner легко найти в интернете. Посмотреть на него может каждый. Но оригиналом бейсбольной карты владеет тот, кто за нее заплатил. Так и с NFT, которым стала, к примеру, фотография проекции работы Покраса Лампаса на ГЭС. Фотография доступна всем, у кого есть доступ в Сеть. Но NFT с этим фото — уникальный цифровой объект, и он хранится в криптокошельке единственного владельца. Если принять во внимание все эти факты, то NFT-бум уже не кажется чем-то странным. Почва для него давно была подготовлена геймерами и коллекционерами. Кстати, 27 февраля, в Международный день покемонов, американский ютубер и боксер Логан Пол устроил шоу с распаковкой суперредкого первого печатного издания карт с покемонами. Отрывки видеоролика превратили в NFT по принципу «одна карта — один отрывок». Токеном стал и сам Логан Пол, вернее, карточка с его стилизованным изображением.
Всего на продажу выставили 3 тыс. NFT. Общая сумма выручки превысила $5 млн.
А причем тут котики?
Именно с котиков все и началось. Если, конечно, не считать первые NFT-проекты вроде CryptoPunks (10 тыс. карточек с различными персонажами, объем продаж более $180 млн). «Криптокотики» (CryptoKitties) — популярная игра на блокчейне Ethereum, запущенная в конце 2017 года. Здесь пользователи создают, покупают, продают и разводят виртуальных котят. Отдельный криптокотик — олицетворение механики NFT. Его нельзя разделить, он обладает уникальным номером, геномом из 256-битной ДНК и 12 атрибутами (в игре они называются cattributes, «котрибутами»), которые можно передать потомкам — цвет глаз, форму рта и прочее. В NFT вшита информация о создателе криптокотика, а также о его виртуальных отпрысках. В 2018 году самый дорогой криптокотик был продан за $140 тыс. В том же году создатели игры из Dapper Labs привлекли $15 млн инвестиций.
Получается, NFT — это дорогая игрушка для геймеров и коллекционеров?
NFT, как и блокчейн с криптовалютами, — это всего лишь инструмент. Использовать его можно по-разному. Теоретически, в NFT можно упаковать что угодно, любой цифровой объект. Сейчас NFT как инструмент активнее всего используют для распространения цифровых коллекционных предметов. Криптокотики, карточки с покемонами, работы Покраса Лампаса, Бэнкси и Beeple прекрасно оцифровываются и, с одной стороны, удовлетворяют тягу людей к коллекционированию, с другой — поддерживают создателей искусства. В этом же ряду стоят видеокарточки от NBA с хайлайтами баскетбольных матчей: избранные моменты с топовым игроком Джеймсом Леброном продаются в диапазоне от $210 до $179 тыс. Сюда же можно отнести продажу гифки с мемным котом-печенькой Nyan Cat. Ее создатель Крис Торрес получил благодаря механизму NFT более $560 тыс. в эфирах по текущему курсу. А глава Twitter Джек Дорси продал свой самый первый твит в формате NFT за $2,5 млн. Но использование уникальных токенов не ограничивается одним только коллекционированием. Так, в 2019 году Nike запатентовала систему проверки подлинности кроссовок CryptoKicks. При покупке пары обуви генерируется NFT. Как и в случае с криптокотиками, такой токен содержит всю «родословную» кроссовок: данные о производителе, внешний вид и особые параметры, информацию о перепродажах. Дальше виртуальная обувь начинает жить своей жизнью. Владельцы уникальных токенов с цифровыми кроссовками смогут скрещивать пары (да, опять как в CryptoKitties), и получать потомство, но уже в виде реальной обуви. Впрочем, новостей о CryptoKicks с 2019 года не было: похоже, пока эти планы остаются на бумаге. Еще один пример связки реального и виртуального мира через NFT — проект Crypto Stamp австрийской почтовой службы. Это почтовые марки, привязанные к токенам. Их используют для отметки реальных почтовых отправлений. При этом каждая марка сохраняется на блокчейне и может быть частью цифровой филателистической коллекции.
А я могу дорого продать свои файлы с помощью NFT?
Скорее всего, здесь вы немного опоздали. В продажу и создание NFT уже включились коллекционеры и известные художники. Поэтому придумать что-то хайповое и привлечь внимание к своим цифровым произведениям обычным пользователям довольно сложно. Потенциально NFT можно использовать как объект инвестиций. По данным NonFungible, в 2020 году объем рынка NFT составил $250 млн. По сравнению с 2019-м показатель вырос почти на 300%. В 2021 году рынок NFT еще раз рванул вверх. Но как долго продлится этот рост и что будет с ценами на уже реализованные цифровые объекты, предсказать невозможно. Так, за первую половину 2022 года мировой рынок NFT уже дважды заметно «потряхивало».
Ультимативный гайд по дизайн-токенам
На небе только и разговоров, что о дизайн-системах и дизайн-токенах. Но информация представленная здесь строится исключительно на собственном опыте. Поводом для написания такого гайда стала практика и упорядочивание всей этой информации в голове. Когда я начинал этот путь, то в русскоязычном сегменте было минимум информации и приходилось по крупицам собирать общие практики. Сегодня я подвожу итог этой темы и суммирую добытые знания, попробовав составить ультимативный гайд по теме. Хотя бы для общего понимания процесса и наводки, в какую сторону копать для таких же жаждущих знаний. Меня зовут Женя, я руководитель UX-направления в компании Usetech. На досуге веду телеграм-канал «Мамкин Дизайнер», где рассказываю о вот таких штуках. Я сам — дизайнер, но мне важно было понять, что такое дизайн-токены, как они работают, как компилируются из JSON и как помогают в работе.
Дисклеймер
Друзья из frontend – я не разработчик и не претендую на единственно верный процесс. Буду очень рад, если вы дополните мою статью своими комментариями.
Я не призываю использовать токены везде и в каждом проекте. Вводить токены или нет — решать вам.
Для кого статья
Для дизайнеров: которые слышали о токенах, но не понимают как они взаимодействуют с кодом, как устроены и что с ними можно делать. Для разработчиков: которые шарят за код, но к которым пристают дизайнеры, чтобы ввели токены. Забегая вперед: вариантов и процессов, через которые токены можно компилировать – множество. Это можно делать не только на фронте, но и на бэке. Я расскажу лишь о нескольких вариантах. В качестве примера у нас: два плагина Figma; препроцессор SCSS (Sass); библиотека Amazon Style Dictionary.
Что такое дизайн-токены?
Концепцию дизайн-токенов представили ребята из Salesforce: Джина Болтон и Джон Левин. Они использовали их в своей дизайн-системе Lightning и рассказывали о ней на презентации. На самом деле их использовали гораздо раньше, просто эти ребята стали первыми людьми, кто о них заговорил. Они рассказали о своем подходе к проектированию, как токены переносят дизайн и как поддерживать кросс-платформенность. Даже разработали свой собственный продукт Theo, который компилирует JSON/XML в нужный формат. Миссия дизайн токенов — сократить время на разработку и помочь держать несколько приложений в едином виде, оптимизируя стоимость и время на правки. А ещё они помогают дизайнеру и разработчику общаться на одном языке. Если мы говорим про большие приложения, их массовость по количеству и платформам, то наверняка эти приложения стоят на каком-то фундаменте. Этот фундамент — дизайн-система.
Если вы занимаетесь лендингами или небольшими веб-сайтами, то дизайн-система и уж тем более дизайн-токены вам ни к чему.
Дизайн системы строятся на основе атомарного дизайна, от меньшего к большему, переиспользованию компонентов и их вложенности.
Атомарный дизайн
Атомарный дизайн // Бред Фрост Если следовать концепции атомарного дизайна Бреда Фроста, то самой маленькой частицей он представляет атом, но у этих атомов есть ещё и свойства: цвет заливки, цвет текста, шрифт, размер и т. д. Все эти параметры стиля можно указать в токенах и переиспользовать столько раз, сколько захочется, а универсальность решения позволит с минимальной болью внести правки во всём приложении. Нет, во всех приложениях разом, если их несколько.
Дизайн-токены должны стать переносчиком данных со стилями.
Получается, что самыми мелкими частицами в атомарном дизайне являются дизайн-токены. Атомарный дизайн с дизайн-токенами
С чего начать?
Прежде чем заниматься токенизацией, необходимо провести инвентаризацию интерфейса в Figma, иначе велик шанс навести бардак. В качестве примера — цветовые стили. В некоторых проектах я вижу название стилей по визуальному смыслу. Дизайнер придумал, что его приложение будет фиолетовое, а значит он будет как основной цвет. Создает один стиль Primary и лепит его на все элементы, которые должны быть фиолетового цвета. Ещё я замечаю, что некоторые стили названы по их значению.
Так, например, значение зелёного цвета в hex #44BE84 равняется названию самого стиля Green. Некорректно названные и сгруппированные стили Здесь я вижу несколько проблем. Проблема 1. Как объяснить новому дизайнеру, который возьмётся за этот проект, какой стиль и для какого элемента должен быть использован? Проблема 2. Если нет возможности / времени / ресурса отрисовать макет, то разработчик собирает его из готовых элементов прямо в коде — как ему понять какой цвет где использовать, если вдруг появляется новый, но возможно похожий элемент? Проблема 3. Глобальные стили. Мы используем один Primary-стиль для всего: кнопки, фоны, иконки. Как быть, если иконки нужно перекрасить? И тут вариантов несколько: или перекрашивать Primary, что незамедлительно приведет к перекрашиванию других элементов или разлинковывать стиль и придумывать что-то новое. И это касается не только ваших макетов в Figma, но и кода разработчика — перелинковывать переменные придется и там. Хуже, когда стили называются не просто Primary, а названием конкретного цвета: Green, Orange, Red. А еще иногда Red-1, Red-2, Light-red. Как понять, какой стиль где использовать? Также, если стиль нужно будет перекрасить, то это повлечет еще большую путаницу в понимании.
Например, для стиля Green, который используется в уведомлениях, нам придется поменять значение с зеленого на синий. Тогда название стиля Green будет, мягко говоря, не соответствовать цветовому значению. Так как дизайн-токены подразумевают семантическое и понятное описание, для чего они используются, нам необходимо правильно называть стили. Цвет можно разделить на несколько групп. Это решение не 100% универсальное, отталкивайтесь от своих целей и задач. Расскажу на одном из примеров, как можно сгруппировать цвета. Фоны. Здесь я указываю общий фон, фон для подложек или островков, фон для подложек у островков (если требуется), границы (разделители, таблицы, обводки элементов), акцентный фон, фон для модальных окон с прозрачностью. Текст. Отдельный стиль для текста — темный для белых фонов, светлый для ярких фонов. Если надо, то добавляю стили с прозрачностью, для различных подписей и отдельно цвет под ссылку. Иконки. Цвет иконок для обычного фона и инвертный, если иконки используются на ярких фонах. Кнопки. Кнопки я разделяю на подгруппы и назначаю стили на различные состояния. Иногда я зашиваю в стиль ещё и цвет текста и подписываю стили по их назначению. Статусы. Если есть индикация статусов — назначаю отдельные стили для них. Не бойтесь, если ваши основные цвета будут повторяться несколько раз из стиля в стиль. Это поможет вам более гибко управлять различными контролами и не завязываться на глобальных переменных.
Конструкция токенов
Это обычная конструкция, которая помогает унифицировать ваши токены-переменные. Такая конструкция легко ложится на стили в Figma. Category – категория токена (color, font); Type – тип токена (text, background, border); Item – элемент (button, table, input); SubItem – тип элемента (primary, secondary); State – состояние элемента (default, hover, active). Такая конструкция токена не обязательна, иногда она может выглядеть короче. Всё будет зависеть от ваших условий, фантазий и насколько вы заходите дробить переменные. Структура дизайн-токена
Семантическое название токенов
На видео пример: разработчику не нужно вспоминать, а какая тень при наведении на карточку. Ему просто нужно ввести первые строчки переменной и выбрать переменную в состоянии *-hover. В дальнейшем, при использовании семантического описания переменной, разработчику проще оперировать ими при назначении свойств элементам. К тому же, разработчик всегда может напрямую назвать дизайнеру название токена, что позволит сторонам лучше понимать друг друга.
Дизайн-токен = переменная
В мире frontend-разработки (да и backend) токены явление так же не новое. К элементам в коде «прокидываются» переменные, которые содержат в себе значение и переиспользуются в компонентах.
Беря за основу опыт frontend — дизайн-токен и есть переменная в коде.
Цвет в коде: Глобальная переменная цвета в коде: Дизайн-токен с цветом как переменная: Таким образом, дизайн-токены дают больше гибкости, которые позволяют контролировать стили отдельных компонентов, а не влиять на них глобально. Это полезно не только с точки зрения кода, но и с точки зрения компонентов в вашей дизайн-библиотеке Figma, где вы гибко используете палитру для разных элементов, а не назначаете одно глобальное свойство на всё. Переменная называется не просто наугад, а несёт в себе семантический смысл, из которого и дизайнеру и разработчику легко понять, о чём эта переменная и что она определяет.
JSON или JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript. Но при этом он может использоваться в любом языке программирования.
Дизайн-токены хранятся в JSON-файле, в котором нет ничего хитрого: обычный текстовый файл, с расширением *.
json и специальной древовидной разметкой. Такой файл генерируется с помощью плагинов в инструментах (Figma, Adobe XD, Sketch), любыми сторонними сервисами (zeroheigh, Specify) или просто пишется ручками. Как работают дизайн токены в JSON Разметка файла JSON позволяет каталогизировать мета-информацию в древовидную структуру, которая в последующем будет обрабатываться компилятором. JSON становится единым хранилищем всех дизайн-стилей вашего приложения. Если вы разрабатываете приложение для web и оно одно, то, возможно, завязываться на токенах не стоит. Синхронизировать дизайнера и пару разработчиков вполне можно. Но что, если у вас есть веб-приложение, iOS приложение и android-приложение? А что, если у вас несколько приложений, которые выполняют разные функции, но выходят под одним брендом? Тут и выясняется, что стоимость даже небольших правок может влететь в копейку.
Даже если вы сегодня делаете одно приложение — подстелите соломку, рынок может измениться, а приложений вашей компании может стать больше.
Семантика JSON
JSON-объект — это неупорядоченное множество пар «ключ:значение», заключённых в фигурные скобки И взаимодействие с ним проходит, как со словарём. Ключ — это название параметра (свойства), который мы передаём серверу.
Он служит для того, чтобы сервер понял, какой параметр мы передаём. Например: Мы передаем значение «#ffffff» (белый цвет) с ключом «color» (цвет) и значение «16px» с ключом «font-size» (размер шрифта): Семантика дизайн-токена немного усложняется вложенностью и ключом является «value». Пример токена с цветом кнопки в разных состояниях: После того, как мы подвергнем этот JSON компиляции для веб-платформы и пре-процессора SCSS, мы получим следующие переменные: И далее, в коде можно назначать эти переменные нашим элементам и управлять стилями одним изменением. Примечательно, что некоторые изменения можно делать напрямую от дизайна к продакшену, минуя этап разработки.
Если все правильно настроить, то дизайнеру достаточно будет изменить цвет стиля в Figma и нажать на кнопку, которая отправит JSON на сервер. Проект пересоберется и изменения выкатятся без боли.
Компоненты из переменных
Переменные сами по себе могут существовать и быть назначены на любой элемент html-страницы. Но я рекомендую некоторые стили оборачивать в так называемые Миксины (примеси).
Миксины позволяют создавать группы деклараций CSS, которые вам придется использовать по несколько раз на сайте. Вы даже можете передавать переменные в миксины, чтобы сделать их более гибкими. Sass документация
За пример возьмем текстовый стиль заголовка, который мы создали в Figma. В нем содержатся: семейство шрифтов (font-family); размер шрифта (font-size); толщина шрифта (font-weight); межбуквенное расстояние (letter-spacing); высота строки (line-height).
Как это выглядит в JSON?
Как это выглядит в переменных?
Как это выглядит в миксине?
Использование в SCSS:
Что получается в итоговом CSS?
Мы создали конструкцию, которую сможем переиспользовать столько раз, сколько нам понадобится.
Если мы применили эту конструкцию Условно 200 раз, то при изменении размера шрифта (или всего стиля текста) и пары кликов на выгрузку из Figma мы Безболезненно заменим все 200 стилей.
Но можно и использовать директиву @extend, чтобы наследовать свойства и не нагружать браузер для считывания одних и тех же свойств. Но об этом в другой раз.
Токены и дизайнер
Давайте теперь вернёмся и посмотрим, как выглядит процесс выгрузки токенов со стороны дизайнера. Всё, что дизайнер видит в инструменте (Figma, Sketch, Adobe XD) — это графическая составляющая: квадратики и кружочки, заливку цвета через удобный UI, и настройку стилей типографики. Но если копнуть глубже, то всё это также состоит из кода. Под капотом у той же Figma есть определённые свойства. Существуют плагины, которые помогают вытаскивать все эти свойства в токены JSON. Работают они по одному и тому же принципу, но отличаются в функционале. В качестве примера, сегодня рассмотрим два самых популярных плагина:
Design Tokens
Плагин Design Tokens позволяет выгружать: стили: цвет, текст, тени; физические значения: размеры, отступы, сетки, скругления. В работе со стилями всё проще — плагин забирает значения из заготовленных стилей документа, а вот физические значения — это танцы с бубнами. Если кратко: нужно готовить фреймы со специальными названиями, чтобы плагин понял, что это токен. Подробная информация есть в документации к плагину. Также у плагина есть настройки. Настройки плагина Design Tokens для Figma
Название файла
Тут общее название, как будет на выходе и расширение. Я советую выбирать *.json
Формат JSON
Здесь необходимо выбрать нужный формат нотации (что это?). Тут выбираете как вам удобнее считывать названия: kebab-case (мой выбор); Формат токена советую выбирать Original (deprecated). Второй формат W3C удобен для группировки свойств, но может стать проблемой при преобразовании токенов в переменные из-за настроек компилятора.
Настройка префиксов
игнорирование токенов начинающихся с символов #, ., @ идентификация названия токенов Это раздел советую не трогать и оставить поля, которые заполнены по умолчанию.
Префиксы для типа токенов
Префиксы типов означают, как плагин будет искать совпадения по названию ваших компонентов/стилей/фреймов. Если фрейм назван как Size/sizes, то он автоматически подставит нужные числа, указанные в размерах этого элемента, а токен будет начинаться с Size-*.
Работа с токенами плагина Design Tokens. Примеры
Теперь, когда все настройки сделаны, перейдем к обозначению токенов в самой Figma. С цветом и типографикой, как я говорил выше, всё просто. Достаточно создать эти стили и при экспорте json поставить нужные чекбоксы. А далее, чтобы выгрузить значения размеров / скругления / брейкпоинтов магическим движением рук, нам надо создать фрейм с названием «_token/***» и положить в него то, что хотим получить в токене. Ниже рассмотрим на примере размеров.
Размеры
Чтобы выгрузить в токен размерную сетку, нам необходимо создать фрейм с названием «_token/sizes», а внутрь положить фреймы со всеми необходимыми размерами. Сами фреймы необходимо назвать «sizes/значение». При выгрузке токена он получит следующее название: [size-**], значение которого возьмётся из размерных свойств. Дизайн-токены для параметра размера блоков Дизайн-токены для параметра размера блоков После выгрузки мы получим следующий код JSON: Переменные в SCSS будут выглядеть так: Все примеры выгрузки вы сможете посмотреть в документации к плагину и в Playground-файле.
Выгрузка токенов
Выгрузка JSON-файла может происходить в двух вариантах: ручная выгрузка на компьютер; выгрузка в репозиторий Github. В случае с Github можно пойти двумя путями: просто выгружать файл и ответственный человек пересоберет проект и отправит изменения на продакшн; настроить автоматическую сборку проекта по изменению файла с токенами.
Figma Tokens
Плагин Figma Tokens хорош всем. Не требует дополнительных настроек и дизайн-токены можно как выгружать из него, так и загружать, если вы изменили что-то вручную. Большим плюсом является линковка и поддержка документации. Если что-то поменялось в токене: цвет заливки, бордера или описание этого токена, то он автоматически поменяет значение и в вашей документации в Figma. Стили можно как импортировать из документа Figma, так и создать прямо в плагине. Плагин Figma Tokens для работы с дизайн-токенами Плагин имеет два вида работы с токенами: в виде UI интерфейса и размеченным JSON-файлом. Значения для цвета могут быть в hex, rgb, hsl.
Название и ссылки
Название токена именуется через точку и обозначает вложенность. Так, например, если нам нужно получить переменную $color-button-primary-default, необходимо в имени переменной написать: button. primary. default. Категория токена подтянется из родительской группы при выгрузке. Родительская категория токена В параметр токена мы можем передавать не только прямое значение, но и ссылаться на ранее созданный токен. Это называется Alias. Ссылаться на токен нужно через . Например. Мы хотим считать цвет через HSL, меняя только параметры saturation и lightness, а hue оставить отдельной переменной. Создаем токен с наименованием Button. base и присваиваем значение 313. Оттенок цвета (hue). Далее создаем токен Button. primary. default и вместо прямого значения HSL делаем его гибридным, ссылаемся на базовый токен и крутим saturation и lightness.
Alias в плагине пишется как , а значит запись для Button. primary. default будет выглядеть как: А после обработки, вот так: Создаем такие же токены для hover, active. Только не забываем покрутить saturation и lightness. Создание дизайн-токенов с использованием alias в Figma Tokens На примере ниже, переменные сделаны именно таким образом. Если нам необходимо перекрасить основной цвет и его оттенки для разных состояний, нам будет достаточно поменять базовое число в Button. base.
Обновление документации
Плагин позволяет линковать к слоям Figma параметры стилей. Например, для цвета можно линковать заливку, границы, имя токена, значение токена и его описание. Достаточно открыть плагин, выбрать нужные фреймы и слои и в контекстном меню токена выбрать, к какому типу линкуется слой.
Загрузка токенов
Как уже упоминалось выше, JSON можно не только выгружать, но и загружать. Если по какой-то причине разработчик изменил значения в JSON файле и сменил несколько параметров, то достаточно скопировать содержимое всего JSON-файла и просто вставить в плагин. Загрузка JSON-файла с токенами в плагин Figma Tokens
Выгрузка
У плагина есть несколько способов выгрузки JSON-файла, которые прячутся на вкладке Settings: на сервер по URL; в GitHub или GitLab Также у плагина есть более расширенная платная версия, о которой мы поговорим в другой раз.
Преобразование из JSON
Мы разобрались, что дизайн-токены хранятся в JSON, что их можно или выгрузить через плагин или написать ручками, но как получить из JSON преобразованные переменные в SCSS-файле? сервис для документации zeroheight (только цвет и текст); продукт Specify, для хранения документации проекта и токенов; библиотека из npm «JSON to SCSS» (только SCSS); Сегодня посмотрим на сервис и библиотеку.
Zeroheight
Этот сервис очень похож на популярный у разработчиков storybook – программное обеспечение для документации кода. Но zeroheight более дружественный по отношению к дизайнеру и обладает приятным бонусом: все стили и компоненты можно грузить непосредственно из Figma в пару кликов. Zeroheight поддерживает дизайн-токены, но в ограниченном виде: только типографика и цвет. Никаких танцев с кодом и установкой дополнительных библиотек. Если вам этого хватает, то смело используйте его.
С чего начать?
Необходимо зарегистрироваться в сервисе, подключить свой Figma-файл и добавить стили на страницу. Я подробно рассказывал о сервисе zeroheight в своем обзоре.
Загрузка дизайна
Далее необходимо выбрать нужную страницу в документации и подгрузить туда необходимые стили. Например, цвет. Цветовая палитра в zeroheight
Дизайн-токены
У сервиса есть блоки форматирования и вставки. Вы можете добавлять текст, элементы из Figma, сниппеты, живой код, таблицы и дизайн-токены. Разметка токенов делится на 2 версии. Первая версия сразу собирает необходимые форматы: Необходимо только добавить префиксы к токенам, если это необходимо. Файл с преобразованными переменными можно или скачать, или подключить в свой проект по адресу, который предлагает zeroheight. alt=»Artificial reality token что это» width=»1024″ height=»576″ />Дизайн-токены в zeroheight // Версия 1 Вторая версия отдает JSON файл и предлагает подключить его в свой проект, где компилятором выступает библиотека Amazon Style Dictionary. alt=»Artificial reality token что это» width=»1024″ height=»576″ />Дизайн-токены в zeroheight // Версия 2 Таким образом возникает процесс изменения стилей для приложения минуя разработчика. Дизайнер меняет что-то в Figma, загружает по кнопке в zeroheight и на проекте в реальном времени применяются изменения.
Будьте осторожны. Данный способ на бесплатных тарифах не подразумевает какую-то историю изменений или версионность. Если дизайнер что-то поменял в макете и обновил это в сервисе — изменения применятся в проекте.
Amazon Style Dictionary
Если пойти по пути выгрузки JSON, то просто положить его на сервер и радоваться не получится. Необходимо установить специальную библиотеку, которая распознает JSON и конвертирует в нужный формат. Команда Amazon в 2017 году представила собственную библиотеку, которая помогает преобразовать JSON-файл в переменные для web (css, scss, less), iOS и Android-форматы.
У сервиса есть «песочница», в которой можно поиграться и посмотреть на изменения в демо-карточке.
Сейчас постараюсь простыми словами объяснить, как установить и настроить данный компилятор.
Установка
Дальше мы будем действовать в интерфейсе CLI (command line interface), проще говоря из командной строки. Для MacOS это встроенное приложение «Терминал», для Windows это «Командная строка» (cmd). Но можно и в любом редакторе кода, который поддерживает данный интерфейс.
Шаг 1. Установка программной платформы npm
Нам необходимо установить глобальную программную платформу npm (Node Package Manager) (что это?) и node. js. Это репозиторий для различных пакетов с приложениями. Если говорить на обывательском языке — магазин, где можно скачать приложение. Чтобы проверить, установлены ли у вас node. js и npm можно воспользоваться следующими командами в CLI: Когда мы убедились, что платформа установлена, переходим к установке Style Dictionary.
Шаг 2. Установка Style Dictionary
Введите в командной строке: npm install — g style-dictionary После этого дождитесь завершения установки.
Шаг 3. Создание проекта
Нам необходимо перейти в нужную папку, где у вас лежит проект и где будет дополнительно развернут Style Dictionary (Как указать путь к папке в CLI?). cd путь к папке Теперь инициируем базовый проект, он создаст все необходимые директории и файлы: style-dictionary init basic После этой команды вы должны увидеть такое: Copying starter files. Source style dictionary starter files created! Running `style-dictionary build` for the first time to generate build artifacts.