fabiochiu/medium-articles huggingface dataset:
DeFi Recap: Assets
Tags: Stable Coin, Cryptocurrency, Cryptocurrency News, Cryptocurrency Investment, Blockchain

About Citadel.one

Citadel.one is a non-custodial Proof-of-Stake platform for the management and storage of crypto assets. Users can create public addresses for all supported networks with one seed phrase, connect their Ledger or Trezor device, or import an address generated by another wallet.

The analytical dashboard provides relevant information on wallets’ balances and networks’ main metrics. In Citadel.one, we are standardizing the semantics, making interactions with the platform as easy as possible. The same goes for network metrics. By using universal terms, we are making it easier for users to understand and compare networks.

One of the main functions of the Citadel.one platform is participation in the PoS consensus — users can stake and delegate their assets, claim rewards, and follow the latest network proposals in the voting tab.

Citadel.one offers its users instant cryptocurrency exchange services that allow fast and secure crypto assets swap, and it is also possible to buy and sell crypto with a credit or debit card. Citadel.one users can track rewards, withdrawals, transfers and deposits across all supported networks and add comments to these transactions.

Among PoS platforms Citadel.one supports Secret Network ($SCRT), Cosmos ($ATOM), ICON ($ICX), IOST, Orbs, and Tezos ($XTZ). For our user’s convenience we also support Ethereum, Bitcoin, and Tether ($USDT). Mobile and desktop versions, new networks, including Polkadot and Ontology, are scheduled for the upcoming updates. Furthermore, delving into the idea of true decentralization we envision Citadel.one a decentralized autonomous organization and a truly community owned platform in the nearest future.

Learn More About Citadel.one

📍 Website📍Telegram📍Twitter📍Facebook

📍Reddit📍Instagram📍LinkedIn📍Youtube
Todays(25–12–2020) XAZAB Report-Happy Christmas
Tags: Cryptocurrency, Cryptocurrency News, Crypto, Bitcoin, Xazab

XAZAB Daily Report

27–12–2020

Number of Masternodes: 168

Number of Xazab Held In Masternode: 168,000 XAZAB

Number of XAZAB in circulation: 954,440 XAZAB

Block height: 94,115

see XAZAB pool list here https://miningpoolstats.stream/xazab

28–12–2020

Number of Masternodes: 170

Number of Xazab Held In Masternode: 170,000 XAZAB

Number of XAZAB in circulation: 960,060 XAZAB

Block height: 95,519

see XAZAB pool list here https://miningpoolstats.stream/xazab

31–12–2020

Number of Masternodes: 177

Number of Xazab Held In Masternode: 177,000 XAZAB

Number of XAZAB in circulation: 976,656 XAZAB

Block height: 99,668

see XAZAB pool list here https://miningpoolstats.stream/xazab

06–01–2021

Number of Masternodes: 192

Number of Xazab Held In Masternode: 192,000 XAZAB

Number of XAZAB in circulation: 1,009,932 XAZAB

Block height: 107,991

see XAZAB pool list here https://miningpoolstats.stream/xazab

11–01–2021

Number of Masternodes: 203

Number of Xazab Held In Masternode: 203,000 XAZAB

Number of XAZAB in circulation: 1,037,048 XAZAB

Block height: 114,768

see XAZAB pool list here https://miningpoolstats.stream/xazab

15–01–2021

Number of Masternodes: 228

Number of Xazab Held In Masternode: 228,000 XAZAB

Number of XAZAB in circulation: 1,057,948 XAZAB

Block height: 119,991

see XAZAB pool list here https://miningpoolstats.stream/xazab

01–02–2021

Number of Masternodes: 304

Number of Xazab Held In Masternode: 304,000 XAZAB

Number of XAZAB in circulation: 1,148,688 XAZAB

Block height: 142,676

see XAZAB pool list here https://miningpoolstats.stream/xazab

16–02–2021

Number of Masternodes: 321

Number of Xazab Held In Masternode: 321,000 XAZAB

Number of XAZAB in circulation: 1,230,396 XAZAB

Block height: 163,103

see XAZAB pool list here https://miningpoolstats.stream/xazab
📢 Coinpedia & Cloudbit are now partners
By: Cloudbit -, Cdb
Tags: Coinpedia, Partnerships, Cryptocurrency News, Cloudbit, Crypto

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
📢 Coinpedia & Cloudbit are now partners
By: Cloudbit -, Cdb
Tags: Coinpedia, Cryptocurrency News, Cloudbit, Crypto, Cryptocurrency Investment

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
[XT] Daily Blockchain Newsfeed, Thursday, December 24
Tags: Cryptocurrency, Cryptocurrency News, Crpto, Cryptocurrency Investment, Blockchain

[XT Exchange] focus on disseminating the most up-to-date, interesting and valuable cryptocurrency and blockchain industry news.

About XT.COM

XT.COM is the world’s first social infused exchange. Users can chat in communities while knowing the market trend to invest in. In XT communities, users explore valuable coins together.

XT.COM is building towards garnering loyalty and bring new potential for the development of the entire blockchain industry. To achieve better development, it is necessary to break the tradition with a fresh model.

XT Exchange not only empowers the blockchain industry but leads the industry with its innovation.

Connect with XT on Socials!

Website: https://www.xt.com/

Twitter: https://twitter.com/XTexchange

LinkedIn: https://www.linkedin.com/company/xt-com-exchange/

Facebook: https://www.facebook.com/XT.comexchange/

Reddit: https://www.reddit.com/r/XTExchange/
WageCan Christmas News — No. 2. WageCan
Tags: Cryptocurrency News, Wagecan, Ethereum, Newsletter, Cryptocurrency Investment

WageCan

Enjoy USDT and USDC withdrawal without transaction fees at WageCan.

2. Purchase investment products up to USD $10,000 at WageCan will receive an exclusive limited offer of FREE one-year LuxPin Elite Membership (worth USD $600 value, plus a FREE LuxPin Debit Card) valid till 12/31/20.

3. The Promo Code “HAPPYHOLIDAY” previously launched is still live, allying with our trustworthy partners LuxPin Physical Debit Card and LinkNode Virtual Card, valid till 01/02/2021.

4. Earn a USD $5 Referral Bonus for both you and your friends

once they enroll and finish account verification.

5. The functions for deposit via wire transfer, ETH, and ETH 2.0 investment products will also be released shortly.

Recent

1. Bitcoin Price Caps Best Week in 20 Months With 23% Gain

️🏆 2. MicroStrateg Was Buying $1,000 in Bitcoin Every Second

3. PayPal Already Consuming More Than 100 Percent of New Bitcoin Supply: Pantera Capital CEO

4. Riot Blockchain buys 15K Bitmain Antminers, expects 65% hash rate increase
Flipside Crypto: Ethereum 2.0 Validators Earn 0.002792 ETH Or 1.7 USD Per Day
By: The Crypto Basic
Tags: Eth, Cryptocurrency, Cryptocurrency News, Ethereum Blockchain, Ethereum

The Average income from Ethereum 2.0 staking for a validator with 32 ETH is 0.002792 ETH per day. At the same time, for a particular day, some validators receive significantly less rewards, and some more.

To participate in ETH 2.0 staking, you need to stake 32 ETH, so the average daily income of the validator corresponds to 0.008725%. In a year, they should receive an income of about 3.2%, but it will decrease with the growth of the number of validators. In addition, according to Flipside Crypto, 30 validators were excluded from ETH 2.0 staking because of incorrect setup.

The zero phase of Ethereum 2.0 called Beacon Chain was launched on December 1. With the launch of the Beacon Chain, the possibility of staking ETH to participate in the confirmation of transactions and generate income has appeared. At the time of launch, 881,569 ETH were staked in the Deposit contract, and 21,063 validator nodes were active in the main network.

Note: All the figure mentioned in our post are from Flipside crypto. We bear no responsibility whether these figures properly display ETH staking rewards or not.
TTM Bank updates
By: Ttm Bank
Tags: Cryptocurrency, Cryptocards, Ttmbank, Cryptocurrency News, Cryptocurrency Cards

We always make progress and constantly improve our products — in today’s article, we talk about TTM Bank updates.

First of all, now you can top up your card not only with BTC, ETH and USDT, but also with TRX. This means that users of the TRON blockchain can now easily convert their TRON into fiat currency and use it around the world to pay for any goods and services, as well as withdraw money from ATMs!

Secondly, we are ready to present TTM KEYWALLET — a convenient and easy-to-use hardware wallet for secure storage of your BTC.

Thanks to a unique cryptographic key that cannot be copied, you have full control over your funds. A stylish wallet design will be a great accessoire to your dress.

NFC technology enables the TTM chip to interact with any smartphone — just tap it on the phone and confirm the transaction. With TTM KEYWALLET, your assets are securely protected, and you are their sole owner.

⠀

Thirdly, by the end of December this year, we plan to release an application for the TTM WALLET hot wallet, which will become a link between the TTM KEYWALLET hardware wallet and the TTM Bank card.

At the moment, cards have certain limits: you can withdraw up to €500 from the card via an ATM per day, and up to €2500 per month. The daily limit for payments and purchases on the Internet (e-commerce) is €2,500, and the monthly limit is €5,000. However, from next year on, we are considering the possibility of removing these restrictions and will definitely raise the limits when it is statistically justified.

Finally, we plan to expand our geography — although we already work with many countries around the globe, we set high standards and want (in a good sense of the word) to capture the whole world!

Moreover, with our card, you will not have to open any operating account, and your funds will be securely protected.

TTM Bank users can also order up to 5 cards per account and use each card for a specific purpose. Increase your limits and expand your opportunities!

TTM Bank card is supported by UAB Walletto under the card distribution program
Hoo.com Will List mBTC & uBTC on December 23
Tags: Cryptocurrency, Cryptocurrency News, Ubtc, Mbtc, Bitcoin

Dear Hoo users,

Hoo will list mBTC/USDT and uBTC/USDT trading pair at 17:00 on December 23, 2020 (UTC+8)

In order to promote the small amount bitcoin solution, as the first trading platform that supports mBTC and uBTC trading, Hoo.com does not support mBTC and uBTC direct deposit and withdrawal for now, if you withdraw you need to swap mBTC and uBTC to BTC in the quick swap page and then withdraw (quick swap does not charge any fee).

Introduction to mBTC & uBTC

mBTC and uBTC are synonyms for bitcoin units, which are more similar to RMB cents, millis, and centi. The units of Bitcoin were planned at the beginning of Bitcoin’s creation.

1 bitcoin (BTC) = 1000 millibitcoins (mBTC) = 1 million microbitcoins (uBTC) = 100 million Satoshi.

Risk Alert: Any digital assets investment is risky. Please evaluate your risk tolerance before getting involved. Your support on Hoo is highly appreciated.

Hoo Community

Weibo：https://weibo.com/hoowallet

Twitter：https://twitter.com/Hoo_exchange

Telegram (ZH)：https://t.me/hooChinesegroup

Telegram (EN)：https://t.me/chaince_foreign_group

Hoo Team

December 23, 2020
Upcoming Listings: REVS, YETH, BDCC
Tags: Azbit Exchange, Cryptocurrency News, Azbit Listing, Crypto Exchange Platform, Cryptocurrency Investment

Dear friends,

Azbit team is pleased to announce the newest listings. Today, Azbit adds support for REVS, YETH and BDCC tokens!

Revelation SIlver (REVS): Deposits, trading and withdrawals will be open at 9 PM (GMT) December 24, 2020. Аvailable trading pair: REVS/ETH.

Everyonescrypto (YETH): Deposits, trading and withdrawals will be open at 9 PM (GMT) December 24, 2020. Available trading pairs: YETH/ETH, YETH/USDT.

Bitica Coin (BDCC): Deposits, trading and withdrawals will be open at 9 PM (GMT) December 24, 2020. Available trading pair: BDCC/ETH.

Today, the team will also list some of the TOP 50 projects: LINK, WBTC, GRT, SUSHI, BAT.

We will enable deposits, withdrawals and trading for LINK, WBTC, GRT, SUSHI and BAT at 9 PM (GMT) December 24, 2020.

Compound (LINK) available trading pairs: LINK/BTC, LINK/ETH, LINK/USDT.

Wrapped Bitcoin (WBTC) Available trading pairs: WBTC/ETH, WBTC/BTC.

The Graph (GRT) available trading pairs: GRT/BTC, GRT/ETH, GRT/USDT.

SushiSwap (SUSHI) Available trading pairs: SUSHI/BTC, SUSHI/USDT.

Basic Attention Token (BAT) available trading pairs: BAT/BTC, BAT/ETH, BAT/USDT.

We are looking for a listing partners and managers, contact @Helene_Azbit on Telegram on this. Project representatives can apply for a listing (starting from 600 USDT) by filling the form.

Congratulations to the teams and welcome to Azbit.com!

______________________________________________________________

Telegram • Bitcointalk • YouTube • Twitter • Instagram • Facebook
[XT] Daily Blockchain Newsfeed, Wednesday, December 23
Tags: Cryptocurrency, Cryptocurrency News, Crypto, Cryptocurrency Investment, Blockchain

[XT Exchange] focus on disseminating the most up-to-date, interesting and valuable cryptocurrency and blockchain industry news.

About XT.COM

XT.COM is the world’s first social infused exchange. Users can chat in communities while knowing the market trend to invest in. In XT communities, users explore valuable coins together.

XT.COM is building towards garnering loyalty and bring new potential for the development of the entire blockchain industry. To achieve better development, it is necessary to break the tradition with a fresh model.

XT Exchange not only empowers the blockchain industry but leads the industry with its innovation.

Connect with XT on Socials!

Website: https://www.xt.com/

Twitter: https://twitter.com/XTexchange

LinkedIn: https://www.linkedin.com/company/xt-com-exchange/

Facebook: https://www.facebook.com/XT.comexchange/

Reddit: https://www.reddit.com/r/XTExchange/
EcoCelium Christmas Update
By: Ormeus Ecosystem
Tags: Cryptocurrency, Cryptocurrency News, Ormeus Ecosystem, Ecocelium, Blockchain

There are only a couple of days left before Christmas and a week before our Recap of 2020.

We are happy to share that all current features of EcoCelium are fully working.

A pre-recorded presentation of Eco Token Liquidity Tools and How To Create a Liquidity Pool with Eco Token, will be shared with our community in the week of Christmas.

Please see our video update for further details HERE.
“Our success has really been based on partnerships from the very beginning”
Tags: Cryptocurrency, Cryptocurrency News, Defi, Crypto, Nft

We are excited to announce a formal partnership with Cörlibri!

Cörlibri describes their project as “a high-yield deflationary token used as the basis for an entire ecosystem of products. Based off the Unicore smart contracts, it incorporates features such as liquidity locks and upward price pressure through the use of asymmetrical buy/sell fees.”

Website: https://corlibri.org/

Telegram: https://t.me/CorlibriOfficial

How will this partnership work?

Firstly, it will help bring light to both projects

Secondly, Cörlibri and RUGZ holders will get a NFT off of our new line of art coming in January (TBA)

Lastly, we will obtain a farming pair Cörlibri/RUGZ

This yield farming pool will allow participants to earn xCorlibri (xCor) at an estimated 1,000–2,000% APY! This can be accomplished by visiting https://corlibri.org/corlibri-cordeck-stake/

We believe firmly that building strong partners in the crypto space is a must to have continuous growth as crypto is evolving rapidly. With that said, having a strong alliance with a brilliant project such as Cörlibri is a foot forward in the right direction!

- Team $RUGZ, pulltherug.finance

- Team $CORLIBRI, https://corlibri.org/
Burning of ETH Will Take Place In Every Transaction After EIP-1559 Update According To Ethereum Developer
By: The Crypto Basic
Tags: Eth, Cryptocurrency, Cryptocurrency News, Ethereum, Crypto

Ethereum Developer Eric Conner announced the upcoming implementation of the EIP-1559 on Ethereum Network. This update will bring burning of Ethereum.

EIP-1559 will improve user experience, enhance network security, and increase block performance. After this implementation, new ETH coins will no longer be issued. In addition, EIP-1559 will lead to the burning of a large number of ethers. They will be burned after every transaction processed on the Ethereum blockchain, which is not possible in current ETH mechanism.

Ethereum network gives users the ability to manually set gas fees. Therefore, some users pay higher fees so that miners process their transactions fast. As a result, two serious problems arise, network congestion and sky-high fees for conducting transactions on Ethereum.

EIP-1559 will make an important change, Conner said. The network will automatically offer a base fee based on network activity to optimize the speed of all transactions and prevent blockchain clogging. Most of the Ethers will be burned when gas is consumed. As a result, the number of coins will start to decrease and their supply will become limited.

Despite the bright prospects of EIP-1559, the update can only be implemented on the existing Ethereum network using the Proof-of-Work consensus. But Ethereum has already begun its transition from Proof-Of-Work to Proof-of-Stake . As the next phases of Ethereum 2.0 roll out, miners will give way to stakers and stakers will use their nodes to confirm transactions on the network.
Tap token update
Tags: Crypto Project, Cryptocurrency, Cryptocurrency News, Blockchain Technology, Blockchain

Tapmydata

Tapmydata is a cross-platform mobile application designed to pioneer the way for personal data empowerment. The company’s platform offers a secure data wallet, ID verification and a web portal that manages requests and shares data, thereby enabling people to own their digital identity and companies to rebuild trust.

Tapmydata is an app with which u can request access to ur personal data and other information's about you possessed by a third party organization and in turn, get rewarded.

Tapmydata: Get rewarded in Crypto-currency asset {$TAP} token for taking control over who can access your data being held being held by various organizations across the world.

How does it work?

A request is made in the form of an email to the organization believed to hold your data, a public record of your request is being logged without any personal identifying data to a stellar blockchain. This record can be used later to verify if the request was sent. The tapmydata platform and the obtained personal data is for your own personal use.

Rewards

Rewards.

You get a certain amount of tokens in $TAP when you register an account. When a request to an organization is made, this is logged into a system with timestamp.

A certain fraction of your token is removed from the total amount you have when you registered your account.

Once an organization fulfils your data request, you receive a credit of tokens to your total from Tap as a reflection of successful transfer.

Quick question: Is your data save with tap?

Tap implements an end-to-end encryption for your data request and also the response from the organization. Tap only exposes your request to the intended organization of your request and only you can read the response sent from the organization using your Tap data locker.

When you verify data you submit, the data is deleted once verified and replaced with a hash so Tap is not holding the data

Tap retains records and the volume of requests to and from organizations in other to operate the token mechanism using blockchain technology. This data may also be used for reporting and benchmarking purposes

Tapmydata is on the right track to helping have control over our digital data and prevent our personal data from being abused. We should be looking forward to the development of this amazing project.

Quick Link:

Tapmydata website: https://tapmydata.com/

Tapmydata Whitepaper: https://docs.tapmydata.com/

Note: This is a sponsored article written for a bounty reward.

Bounty0x Username: Latsan
Learn with XT.COM
Tags: Cryptocurrency, Cryptocurrency News, Crypto, Cryptocurrency Investment, Blockchain

Daily Data·Grayscale Investments

Grayscale Investments refers to a series of financial products managed by LLC which include the Grayscale Bitcoin Trust

About XT.COM

XT.COM is the world’s first social infused exchange. Users can chat in communities while knowing the market trend to invest in. In XT communities, users explore valuable coins together.

XT.COM is building towards garnering loyalty and bring new potential for the development of the entire blockchain industry. To achieve better development, it is necessary to break the tradition with a fresh model.

XT Exchange not only empowers the blockchain industry but leads the industry with its innovation.

Connect with XT on Socials!

Website: https://www.xt.com/

Twitter: https://twitter.com/XTexchange

LinkedIn: https://www.linkedin.com/company/xt-com-exchange/

Facebook: https://www.facebook.com/XT.comexchange/

Reddit: https://www.reddit.com/r/XTExchange/
Player’s story: TTMSPACE_BRIXO
By: To The Moon
Tags: Cryptocurrency Investment, Cryptocurrency News, Tothemoongame, Cryptogames

If you like to compete with different players in TO THE MOON Game and want to know the opponent in person or maybe just to meet those people who regularly take places on the podium, then let’s get acquainted. Our guest today is an experienced pilot and entrepreneur Boris Yakirevich, TTMSPACE_BRIXO.

Boris has been registered on the platform since its foundation. By the way, at that time he did not know anything about cryptocurrency and honestly admits that he was rather skeptical about it — he trusted the stock market more than the digital one. Later, thanks to the game, he learned a lot about cryptoassets and changed his opinion about them.

Boris believes that the platform is a powerful educational resource, but notes that he really likes the gaming community. He met many interesting and inspiring people, with whom he still maintains both friendly and business relations.

Boris’s goal is to stay in the top twenty players and never leave the leaderboard. He made this decision when he realized that in the game he can really earn money by getting loot boxes and good cash prizes at tournaments.

This year, Boris has played about 150 games — this is not much, given that some players have about 1000 races on their account. TTMSPACE_BRIXO himself explains this fact by saying that he is more of a tournament player, since it is at tournaments that you can really earn money, and earning is his main aim.

His biggest prize was 7,500 TRX. It was a major tournament, where Boris was one of those pilots who reached the finish line first.

As for the strategy, TTMSPACE_BRIXO usually looks at the dynamics of assets on a 15-minute chart and selects 2–3 currencies that, in his opinion, will soon bounce off the support level and begin their rally. He does not recommend selecting more than 3 currencies, because he believes that too diversified a portfolio will not lead to victory.

Boris advises beginners to try free races and watch training videos. They can also ask experienced pilots for advice.

According to TTMSPACE_BRIXO, it will be a big mistake to enter the next race with the same portfolio that won in the previous competition. Remember that the market is constantly changing, so each race requires a separate analysis.

Don’t be afraid to experiment and create your own strategy! Even the most experienced players make mistakes, but they continue to learn and improve their skills. Be sure to try something new, but rely on reason, not luck, and you will definitely be the first.
Mega Solaris Bounty by the Solaris Community members
By: Solaris Xlr
Tags: Solaris, Cryptocurrency, Crypto Bounty, Cryptocurrency News, Cryptocurrency Investment

Mega Solaris Bounty by the Solaris Community members

For every vote for Solaris on StakeCube, you will be rewarded 5 $XLR !!! make 50 XLR per day !!

How?

Go to StakeCube https://stakecube.net/app/community/

Vote for Solaris and PM @CryptoHolla on Twitter a screenshot of the votes and get rewarded!

Let’s win this vote! Go Solarians!
MANTRA DAO Token Buyback Completion Report
By: Mantra Dao
Tags: Cryptocurrency, Cryptocurrency News, Blockchain Technology, Crypto, Blockchain

MANTRA DAO’s first buyback precursor to our OM validator earning program

Our OM token buyback event from the proceeds from our recent Breaking the 100 million OM staked NFT sale has been completed! The total number of OM bought during the buyback event was 741,398.88 OM which is equivalent to approximately $50,000 at the time of purchase.

The purchased OM tokens have been transferred to our publicly verifiable address here:

https://etherscan.io/address/0x5b8e6dce497632dcbdbc195c3416f44fea6683e6

MANTRA DAO used 80 $ETH from NFT sale proceeds to buyback 741,398 OM

This initiative is the precursor to our OM validator earnings program where MANTRA DAO spends 50% of its accrued staking/delegator rewards to buy back OM on the open market. Instead of a buyback and burn model, MANTRA DAO uses a buyback and make model which explained by placeholder vs is believed to have better benefits especially for governance tokens which include improved token liquidity!
MicroStrategy Buys the Dip With Another $ 650 Million Worth Of Bitcoin
By: The Crypto Basic
Tags: Cryptocurrency, Cryptocurrency News, Btc, Bitcoin News, Bitcoin

MicroStrategy has passed 1 Billion USD of Bitcoin (BTC) buying in 2020. 29.646 more BTC were purchased worth 650 million USD. On average, the company paid 21,925 USD per Bitcoin.

The CEO of MicroStrategy, Michael Saylor, announced via twitter that the company has now purchased Bitcoin for another 650 million USD as planned. This news came immediately after the short-term Bitcoin price collapse. MicroStrategy announced its intention to buy more Bitcoin earlier this month, with a sale of bonds to raise funds for buying BTC. The bond sale brought $ 650 million, which has now been used to buy Bitcoin as promised.

MicroStrategy has purchased an additional 29,646 bitcoins for $650 million at an average price of $21,925 per #bitcoin and now #hodl an aggregate of 70,470 bitcoins purchased for $1.125 billion at an average price of $15,964 per bitcoin. https://t.co/j6wVLXIzoa - Michael Saylor (@michael_saylor) December 21, 2020

The company now holds a total of 70,470 BTC purchased at an average price of $ 15,964 per Bitcoin. This makes Microstrategy the fifth largest Bitcoin Investor, ahead of the United States government, which owns 69,420 BTC. Michael Saylor motivates other companies to do the same.

MicroStrategy began its Bitcoin journey in August with a purchase of 21,000 BTC for 250 million USD. At the time, the company stated that it intended to use BTC as the primary reserve currency to hedge against US dollar Inflation. Further buying included a purchase for USD 425 million in September, through Coinbase.

Recently, Saylor encouraged fellow billionaire Elon Musk to follow his example and use BTC to replace the US Dollar as Tesla’s primary reserve currency. This would encourage other S&P 500 companies to follow suit.
Почему TO THE MOON Game — уникальная игра?
By: To The Moon
Tags: Cryptogames, Cryptocurrency, Cryptocurrency News, Tothemoongame

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
Great news, Buy CRFI at Indoex, and Vindax and get claim to 1:1 Cryptobookers. When the Hardfork is complete you will have two coins! 1:1 @Crystaleum, and 1:1 @Cryptobookers automatically distributed…
Tags: Cryptocurrency, Cryptocurrency News, Crypto, Cryptocurrency Investment, Bitcoin

Great news,

Buy CRFI at Indoex, and Vindax and get claim to 1:1 Cryptobookers.

When the Hardfork is complete you will have two coins! 1:1 @Crystaleum, and 1:1 @Cryptobookers automatically distributed to your wallet. Don’t store CRFI at exchanges. Keep CRFI in CrystalID.

CRFI-BTC

https://vindax.com/exchange-base.html?symbol=CRFI_BTC

https://m.indoex.io/orderbookmobile/CRFI_BTC

CRFI-BTC

https://m.indoex.io/orderbookmobile/CRFI_ETH

CRFI-BSV

https://m.indoex.io/orderbookmobile/CRFI_BSV

CRFI-LTC

https://m.indoex.io/orderbookmobile/CRFI_LTC

CRFI-USDt

https://m.indoex.io/orderbookmobile/CRFI_USDT

CRFI-USDc

https://m.indoex.io/orderbookmobile/CRFI_USDC

CRFI-XRP

https://m.indoex.io/orderbookmobile/CRFI_XRP

Register on our website https://crystaleum.org

Facebook: https://facebook.com/crystaleum

Instagram: https://instagram.com/crystaleum

Twitter: https://twitter.com/crystaleum

Telegram: https://t.me/crystaleum

Discord: https://discord.gg/YKJckxr
Go ile MongoDB’de CRUD İşlemleri
By: Sedat Aktaş
Tags: Aggregation, Crud, Mongodb, Go, Database

How to Use MongoDB with Golang

Go is one of the newest languages to get an official MongoDB driver, and the combination of Go's compiled performance…
GoでわがままなJSONシリアライズしたい人がいました
By: Daisuke Maki
Tags: Go

Go/perl hacker; author of peco; works @ Mercari; ex-mastermind of builderscon; Proud father of three boys;
Go Data Types — Zero Values. Go declare a variable without giving it…
By: Sher Chowdhury
Tags: Go Data Types, Golang, Zero Values, Go, Programming

Photo by Jonas Jacobsson on Unsplash

This article is part of the Data Types in Go series.

In Go, creating a variable can be done in 2 parts.

Variable Declaration: You specify the variable’s name and the type of data it’s allowed to store.

Variable Initialization: You assign an initial value to the variable, hence the name “initialization”.

Variable Initialization is actually optional and can be left out. That means that the following is perfectly valid:

var greetings string

Go still initializes the variable behind the scenes when this happens, and it does so using a default initial value, aka Zero Value. First, as a reminder here’s how to declare and initialise a variable:

Here we’re explicitly initializing the variable with an initial value. Now let’s omit the variable initialization.

This time we just printed out an empty line, that’s because the zero value for a string data type is an empty string, "" .

Each data type has it’s own zero value:
BikeTransport
By: Mel Ng
Tags: Cycling, Singapore, Go, Technology, Programming

A Go Language Project

From 30th November 2020 to 17th December 2020, the team from the Go Language course has embarked on individual projects. The thought process and execution would be recorded here over the course of the project timeline.

Idea

The brainstorming of ideas kicked off after a project briefing on the 30th Nov, it had to solve real-world problems under these 2 categories:

• Support systems or initiatives to handle challenges posed by Covid-19 OR

• Smart solutions for Climate Change and Sustainable Development.

Of course, we had to use Go Language and implement everything that we had learned in the past 6 sessions, including Advanced Data Types, Microservices, Concurrency, Packages, Containerisation, and more.

I thought about the pain points that I faced recently in my life, one of them being to start a new habit of cycling to places as a form of transportation. With Covid19 restrictions, I found it difficult to motivate myself to exercise and started to Eat, Sleep, and Work.

This was when I decided that I needed a change in my life. Due to my part-time job, I have to travel to quite a few MOE schools and at times, I would have to leave my house around the peak hours. Therefore, instead of taking public transport and squeezing in with everyone else, I thought if I could combine both transportation and exercise together.

However, after getting a $400 foldable bike, I realized that it wasn’t so easy, it started to rain a lot and more often than not, I found myself lugging the bike onto MRTs and buses. During the times when I could cycle, I had to ride on roads, make U-turns to avoid busy roads. Once, I had even needed to carry my bike over an overhead bridge because there was no other way to cross over.

I tried searching online for a route planning app, something that could make it safer for cyclists especially beginners, to be going from Point A to Point B (I had been using Google Map’s Walking Route). There are a few (eg. Bikemaps, Map my ride) but all of them didn’t quite hit the mark.

And so, I decided to take up the challenge of trying to make a change in Singapore’s cycling infrastructure.

Hence, my proposed solution: BikeTransport.

This webapp would provide users a platform to share Bike Parking areas and Tips on how to navigate around Singapore on a bike. Also, for those who are looking to sell bike-related accessories or get them, there is a Shopping tag as well.

Features

Explore Page

Shopping Tag — For users who want to sell bicycle-related accessories

Bike Parking — Users to share bike parking

Tips — Users to share their stories and biking experiences

Create Post — Users can create a post by clicking on the “plus” button on the bottom right-hand corner

View Post

Contact User — Allows an email and pushbullet notification to be sent to the user who posted the post

Weather

Displays rainfall areas in Singapore
Go Structs (Part 4) — Anonymous Fields and Promoted Fields
By: Sher Chowdhury
Tags: Golang, Go, Golang Tutorial, Go Structs, Anonymous Fields

Photo by Peter Geo on Unsplash

When defining a struct, it’s actually possible to leave out the key name’s field. When doing so, the data type’s field (e.g. “string”) doubles up as the key-name.

This article is part of the Structs in Go series.

Let’s take a look at an example.

Lines 10–11: This looks a little weird here, but my intent is to have 2 entries, the person’s firstName and their age. Since I’m using anonymous fields, it means that the key-name to use access the firstName field is quite literally “string” and for age, it is “integer”.

Lines 20–21: We use the “string” and “int” key names to print out the respective values.

This technique doesn’t quite work if you want to have multiple fields of the same data type. In those scenarios you can resort to using a mix of anonymous fields and regular fields, for example let’s say I want to add a new “lastName” field to my struct:

Anonymous Fields using Custom Data types

At this point, you might be thinking Anonymous Fields makes things weird and confusing, e.g. why is the age represented by the key-name “int”? I agree it is weird and not useful. That’s why in practice, it’s more useful to set up anonymous fields using custom data types (rather than primitive data types). To understand how this works, lets revisit the nested struct example, here it is again:

We can tweak this so to convert the address (line 18) field into an Anonymous Field:

This outputs:

Line 18: This was homeAddress address before, but we have now converted it to an anonymous field, address , which refers to the custom struck-based data type.

Line 38: Now we’re accessing the custom data type’s name, to access it’s content, which again looks more natural.

Line 39: This illustrates an extra bonus when setting up an anonymous field for a nested struct. That is that the child struct’s fields are promoted and become available at the parent level, i.e. they are Promoted Fields
🔥 Golang middle / senior developer в финтех проект
By: Aleksandr Kulyk
Tags: Golang, Developer, Go, Vacancy, Вакансии

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
Data Types in Go
By: Sher Chowdhury
Tags: Golang, Data Types In Python, Golang Data Types, Go, Golang Tutorial

Photo by Isaac Smith on Unsplash

Go datatypes can be categorised into, primitive and composite data types, Primitive and Composite Data Types.

This article is part of the Learning Go series

Primitive Data Types

These are the core data types, such as integers, strings,…etc. To learn more, see:

Integers in Go(article coming soon)

Strings in Go(article coming soon)

Boolean in Go (article coming soon)

Constants in Go (article coming soon)

Composite Data Types

Composite variables lets you store a collection of values inside a single variable. They use primitive variables as their building blocks. There are several kinds of composites data types:

Arrays (article coming soon)

Slices (article coming soon)

Structs in Go

Maps (article coming soon)

Related Articles
Go Structs (Part 2) — Zero Value Structs
By: Sher Chowdhury
Tags: Golang, Go, Zero Value Structs, Golang Tutorial, Go Structs

A zero value struct is simply a struct variable where each key’s value is set to their respective zero value.

This article is part of the Structs in Go series.

We can create a zero value struct using the var statement to initialize our struct variable.

Line 15: This initializes a zero value struct variable. You can also write this line as dave := employee{}

Line 17: Primitive data types defaults to their respective zero values. For int, that is 0, and strings that it is an empty string (hence the big black space in the out put), and for booleans it is false.

Line 18: You can replace zero values with your own values.
Go Structs (Part 3) — Nested Structs
By: Sher Chowdhury
Tags: Nested Structs, Golang, Go, Golang Tutorial, Go Structs

Photo by Iza Gawrych on Unsplash

Structs are used for storing primitive data types such as strings and integers. However structs are just as good for storing composite data types, such as arrays, slices, or even other structs. This means that structs can create rich hierarchical data structures, like those represented in json and yaml files.

This article is part of the Structs in Go series.

In this article we’re going to look at how to nest one struct inside another struct.

Running the above gives:

Lines 9–12: We defined a custom (struct) data type, called “address”

Line 18: This is the employee (struct) data type definition we’ve seen earlier, but with an additional key of “homeAddress”. We’ve set this key’s data type to the custom data type of “address”.

Lines 29–35: We create an “employee” variable, that contains a “address” nested inside it (line 34)

Line 37: The output of this shows the inner brackets, which indicates that we have one struct variable nested inside another.

Line 38: The . operator let’s us traverse down the data structure to the value we’re interested in.

You can rewrite the above example so that it bypasses the need to create the “address1” variable:

Lines 26–32: Instead of passing a variable that contains the (“address” type) value, we’re now directly passing in the value itself. This is functionality the same as the previous example, but now code shows the nested nature more visually.
Go Structs (Part 1) — Anonymous Structs
By: Sher Chowdhury
Tags: Golang, Anonymous Structs, Go, Golang Tutorial, Go Structs

Photo by Kelli McClintock on Unsplash

With a regular struct, you define the struct, and then you use that struct definition to declare variables. Anonymous Structs on the other hand lets you create struct-based data-type variables without needing to define the struct.

This article is part of the Structs in Go series.

First, here’s a reminder of what a regular struct looks like, we define the struct (lines 10–16), and then we declare variables using that struct definition (lines 18–24) and (lines 26–32).

This outputs:

So the values stored in the “emp1” and “emp2” variables, belongs to our custom (struct-derived) data type, “employee”.

Anonymous structs on the other hand lets you create struct-based variables without needing to define the struct.

Lines 10–16: This time, the struct’s definition actually forms part of the “emp1” variable’s declaration.

Lines 24: Since anonymous structs don’t have a name, then data type is displayed as the struct’s actual definition.
Hands-On With JWT in Golang
By: Hamza Boughraira
Tags: Golang, Go, Programming, Jwt, API

JWT in Golang

Now that we have a better idea about JWTs, let’s create our small authentication API in Golang.

Initiate the Go module

Create a new directory in your GOPATH , call it authapp , and then initiate a Go module.

go mod init

The database

To make it simple to follow along, I’m going to use an SQLite database.

To deal with SQL databases in Go, I highly recommend using an ORM like GORM, so let’s install it along with the SQLite driver.

go get -u gorm.io/gorm

go get -u gorm.io/driver/sqlite

Now create a new folder called database and use this code to initiate a global database object.

Now let’s test it out.

The test passes, and our database is ready. Let’s move on to the user model.

The user model

The user model in our case is simple: It has name, email, and password.

The user password should be hashed in the database, and to achieve that we use the awesome bcrypt library.

go get "golang.org/x/crypto/bcrypt"

Here is the full User model with functions to create the record in the database, the hash, and to check the password.

Now let’s test all the logic above.

So far, so good. Now let’s move on to signing a JWT.

Signing and validating a JWT

To sign and validate JWT tokens in Golang, we’re going to use the jwt-go package.

go get github.com/dgrijalva/jwt-go

Now let’s create a custom package where we can sign and validate tokens.

I called it simply auth , and it has the following structs and functions:

a JwtWrapper struct to wrap the signing key, the issuer, and the expiration in hours

struct to wrap the signing key, the issuer, and the expiration in hours a JwtClaim struct to add a custom email claim to our token

struct to add a custom email claim to our token a GenerateToken function to generate, using HS256, a token that expires in 24 hours

function to generate, using HS256, a token that expires in 24 hours a ValidateToken function that validates the token and returns the claims

Below is the full code.

Test time:

Great! Now that we have our user model and JWT signing/validation logic in place, it’s time to create the actual APIs.
A NEW BEGINNING
By: Larry Nowicki
Tags: Who, Go, Adventure, Fiction, Short Stories

A NEW BEGINNING

Photo by HONG FENG on Unsplash

This is turning into a series of short stories that at first were not related but have begun to look that way. Joe Nordic is someone who has been around for a while. These are some of his stories. There were more before this and will be more after.

Some stories start and you learn the history from where they came as you go.

This part of the story starts in the middle. Joe goes for a normal weekend but ends up nowhere near.

https://medium.com/illumination/a-fire-f1ed57747963

Photo by Toa Heftiba on Unsplash

It continues

https://medium.com/illumination/my-first-gathering-48773ba99551

Photo by Jon Tyson on Unsplash

This is connected

https://medium.com/illumination/giving-myself-to-hope-e7a63554816

Photo by Kayla Maurais on Unsplash

The next part.

https://medium.com/illumination/i-got-a-roommate-8f196acfa4f2

Photo by Misty Ladd on Unsplash

More

https://medium.com/illumination/she-got-a-job-dc04efabe49b
Structs in Go
By: Sher Chowdhury
Tags: Golang, Go, Golang Tutorial, Programming, Golang Structs

Photo by C Dustin on Unsplash

Go comes built-in with a number of Primitive and Composite Data Types. However, you can also create your own custom user-defined data types, and that’s done using Structs.

This article is part of the Data Types in Go series.

Structs (short for “structure”) lets you create composite data types for storing a collection of key-value pairs. Structs are often used for representing real-world entities.

Structs are defined using the type statement (lines 10–16). After that, you can use your new data type to create variables (lines 18–24).

Line 10: We used the type statement to define a struct called employee. The type statement also means we’re defining a custom data type. That means that Go views “employee” as just another data type, similar to integers, strings, booleans…etc.

Lines 11–15: Each line defines a key-value pair. Each entry comprises 2 fields, the key’s name, followed by the data type, e.g. the key “smoker” can store boolean values. I like to imagine each entry in the form of a box, where the first field (e.g. “smoker”) is written on the box’s lid, and the second field (e.g. boolean) specifies what type of values the box is allowed to store.

Line 18: We’ve declared a variable called dave. This is an instance of the “employee” struct.

Line 26: This prints out all the values in curly braces, as shown in the output.

Line 27–28: The . operator is used for accessing a particular key’s value.
Goでのオススメエラーハンドリング手法
By: Kento Yamashita
Tags: Go, Error Handling

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
you go to publick site
Tags: Publick, Go, To, You

in Alone in the Gym
DO IT NOW!
By: Larry Nowicki
Tags: Regret, Go, Now, Enjoy, Yourself

If you are going to do it anyway

Photo by Brett Jordan on Unsplash

Did you ever want to do something?

Doesn’t matter what it is.

It might be something you didn’t know you were looking for.

YOU JUST KNOW

You want it.

You know you will eventually do it.

You know if you don’t you will regret it.

You will always wonder what if.

You might not like the way it turns out but you might.

If you don’t do it you will never know.

Why put it off?

Don’t put yourself through the agony.

Don’t torment yourself.

Don’t wait.

It might not be available later.

It could go away.

Get it out of the way.

Find out if it works for you.

DO IT NOW!
3 Concurrent Patterns Used in Golang
By: Martín Montes
Tags: Golang, Go, Concurrency, Software Engineering, Programming

1. Atomic

sync/atomic is provided by Go out of the box and allows you to safely perform atomic operations with integers in multiple goroutines.

In our case, we will be increasing our counter concurrently from different goroutines. To do so, we will be calling AddInt32 , passing a pointer to the counter and a delta as parameters. Then, to safely access the counter value, we can use LoadInt32 :

Concurrent counter’s atomic approach

What would be the output here?

Counter: 100

Note that the goroutines are running in the background and will still be running when log.Printf is executed, so we need to wait for them by using a sync.WaitGroup .

Basically, we split our algorithm into 100 smaller pieces and dispatched them in batches of two that increment the counter by one asynchronously. This approach is based on sharing memory — more specifically, sharing a reference to an integer — and synchronizing the access to it.
How to debug docker container running Go (golang) application
By: Mayur Khante
Tags: Golang, Go, Docker, Debug, Vscode

Step 4: Running delve inside the container

[4a] If your process XXXXXX is already running and you are attaching dlv to process

docker exec -it <container_id> sh /dlv attach `pgrep XXXXXX` --listen=:40000 --headless=true --api-version=2

[4b] If you are running process XXXXXX through/with dlv then you can use this on in your docker file {link}