Crypto Beginners Guide / Bitcoin Beginners Guide 

How to Avoid Phishing Scams in the Crypto Space. 

Category Archives: Token Generating Events (TGEs)

Verif-y, Blockchain-based Identity Platform Announces Token Sale


Verif-y Inc., the identity and credential verification platform, has announced the launch of its token pre-sale followed by a crowdsale on October 5th.

September 15th, 2017 – Strong and reliable digital identity is essential for global digital blockchain economies to thrive. To meet fast-growing identification demand, Verif-y is establishing a blockchain-based, digital identity solution layer to its existing credential and employment verification platform. The platform is already commercially available, but with the application of blockchain it aims to improve the protection of Personally Identifiable Information (“PII”) which in today’s world is key to our identity.

Digital Identity on the Blockchain

Verif-y gives users the power to own, manage and communicate their digital identities and verified credentials. It provides a trusted interface to those requesting PII data whilst handing control back to the user.

The Verif-y platform employs progressive Defense-in-Depth methodology to support and secure end-to-end validation of education, employment, license, certification and membership credentials and the resulting digital identity.

The strength of the digital identity generated by Verif-y’s process is powerful, given that the identity is generated in an organic manner – comprised of unique identifying data, stored on the blockchain and resulting in a new paradigm for securely storing and accessing PII. This new digital identity can then be utilized for identification purposes outside of the employment and educational markets, such as online login authentication, formal identifications (IDs), physical access and many more applications.

Tokenizing Identity Verification

The platform leverages the Ethereum blockchain to exchange credentials and identification between individuals and organizations. Verif-y’s app-token (VFY) facilitates in-service purchases on the platform (utilizing smart contracts), allowing organizations to manage their employees/students/members, and users to have their personal credentials verified and disseminated via the app.

Verif-y‘s app and supporting platform have been live since April 2017 and available for download on iOS and Android devices. The number of organizations currently verifying PII on Verif-y’s platform is growing and they have the opportunity to monetize participation in the ecosystem by uploading verified users onto the platform. Verif-y brings value and efficiencies to all parties who participate in the ecosystem: educators, employers, credential providers, licensors, member organizations, certificate providers and lastly, but not least, the users.

“Blockchain allows for the tokenization of transactions, and the Verif-y app and platform leverage this functionality through the VFY token to secure and confirm the accuracy of identity and records. Cyber hacking of people’s Personal Identifying Information is at an all-time high and Verif-y confronts this issue with a holistic, decentralized architecture” said Ed Zabar, Founder and CEO of Verif-y, Inc.

As identity is one of the pillars of a successful and ubiquitous blockchain implementation in many industries, Verif-y’s highly robust and differentiated identity solution can become an essential part of this global, fundamental transformation.

The VFY token presale is now open. To take part or for more information on Verif-y please visit the website

Read their whitepaper here

Press Contact Email Address

Supporting Link

View Verif-y on TokenMarket

STACK™ partners with MasterCard to launch the first digital money account with mobile tap-to-pay functionality – Business Insider

STACK, Mastercard

Canada’s newest FinTech STACK, challenges traditional banking industry with free access to smart financial services

September 14th, 2017Business Insider have published a story regarding new fintech startup STACK. STACK delivers a smarter way to spend, save and share money fee-free and straight from mobile devices, replacing wallets with real-time notifications, effortless savings, tap-to-pay funtionality and relevant rewards. The news piece announces STACK partnering with MasterCard two weeks ahead of its official Beta launch. More than 20,000 Canadians have registered for the Beta app, which will begin onboarding users this month through Google Play. A public launch for both Android and Apple devices is planned for later this year.

Read the full Business Insider article here


STACK is reinventing financial services and putting Canadians in control of their money. Using intuitive technology and customizable tools, STACK delivers a smarter way to spend, save and share your money fee-free and straight from your mobile. Features like mobile tap-to-pay, automated savings, real-time notifications and relevant rewards empower people to make the most of their money so it’s there for what really matters.

For more information, visit their website.

DOVU Board Welcomes Two New Advisors to Blockchain-powered Mobility Project

DOVU, Mobility

The blockchain transport data initiative, which is backed by Jaguar Land Rover’s innovation arm InMotion Ventures, aims to revolutionise the way the mobility industry accesses vital information.

September 13th, 2017DOVU, the forward-thinking blockchain initiative that aims to create an open, transparent market for transport data, is announcing the arrival of two new advisors to their board. Rob Jones and Lars Klawitter bring exceptional experience of both the transport and cryptocurrency worlds.

A digital economy for the mobility sector

DOVU’s aim is to equip the transport industry with large, high-quality data sets sourced from the whole marketplace of stakeholders, including customers and corporations.

A wide variety of data – from weather and traffic information to mapping data, geolocation and even driving style – is needed by the mobility industry, but obtaining large and comprehensive data sets is not easy. DOVU will essentially crowdsource this data, enabling providers to sell it to the network for use by the mobility sector. Whilst individuals will be able to submit whatever data they want to the blockchain and receive the protocol’s native coin – the Ethereum-based DOV – in return, businesses will pay for real time access to these transport-specific resources. End users can then use DOV to pay for services within the mobility sector.

New advisors

The new advisors to the board offer a wealth of qualifications, experience and expertise to the DOVU project.

Lars Klawitter is General Manager, Bespoke, at Rolls Royce, and is also a former member of the Board of Directors for Ethereum. He is perhaps better-known among the public for his appearance on Top Gear, which featured some of the one-off and concept cars he has worked on.

“The automotive industry is at the brink of disruption. Technology for monetisation of connected car data will be a critical competitive advantage going forward. DOVU’s API marketplace brings a fascinating dimension to this paradigm shift as it offers the potential to link use cases across the whole transport sector, not just automotive. By using Blockchain and smart contract technology it provides the base layer for a virtuous circular economy. Having been involved in automotive as well as the Ethereum ecosystem for a while now, I see DOVU as the first credible prospect bringing both worlds together, so I am excited to join DOVU’s advisory board.” – Lars Klawitter

Rob Jones, meanwhile, will back DOVU with experience in community building, coming from a background in fantasy sports as co-founder at This is a key role due to the community-based and peer-to-peer nature of DOVU, which sources data in extensive and granular detail from grassroots users.

“Revolutionising the way we move is a collaborative effort. It will take a combination of corporate partnerships, academic and policy dialogues, and crypto developers to set the wheels in motion. DOVU’s circular economy for mobility is based on a collaborative strategy, actively building bridges between all stakeholders.” – Rob Jones

Together Rob Jones and Lars Klawitter bring with a unique combination of skills within both the mobility sector and Ethereum to support the DOVU project.


DOVU’s blockchain-powered mobility vision will be funded in a forthcoming crowdsale on 3 October, at which the DOV token will be offered to participants. This will later act as the ‘fuel’ of the transport data network, which developers can access via open APIs, massively simplifying data acquisition and data-led insights and innovation.

The presale of DOV tokens is now on and for more information or to participate in the main crowdsale, visit their website. DOVU will host an Ask Me Anything session on Monday, 18 September at 13:00 UTC. Post questions in the Telegram group ahead of time.

Reality Clash Launches Token Sale Competition

Reality Clash, Machine Gun, Competition

Win a one-of-a-kind personalized weapon for use in the game.

September 12th, 2017 – 
Reality Clash, the world’s first Augmented Reality (AR) mobile combat game, is running a competition to win a personalized machine gun, open to all participants of its ongoing token sale.

The innovative FPS (First Person Shooter) game uses the camera on the player’s iOS or Android mobile device to overlay graphics onto their real-world environment, so that streets, buildings and other features become part of the game’s landscape. Now, Reality Clash are offering the chance to token sale contributors to get their name in the game through a personalised gun to use in combat. 

The gun has been designed exclusively for the Reality Clash referral competition and will be the only style gun ever made for the game.

How To Enter

Anyone who participates in the crowdsale will receive an email containing a referral code and link. All deposits that take place via a referral link will earn that referrer a 5% bonus in RCC Gold, the in-game currency. RCC Gold gives players access to inventory such as weapons, armour and other equipment.

The winner of the competition will be the person who accrues the largest referral balance by the end of the crowdsale, at 5pm UTC on 29 September 2017. To take part simply sign up and deposit any amount of Ether (ETH) to the Reality Clash token sale, and receive your referral link for promotional use.

$2M Pledged to Date

Over $2 million was raised in the Reality Clash pre-sale. Participants in the current crowd sale will be able to purchase RCC Gold coins at a 70% discount now and then get exclusive access to weapons from November 2017. Participants will also gain access to unique weaponry that will not be issued again afterwards, and will be eligible for an early demo of the game.

For any questions regarding the referral program contact To participate in the crowdsale visit their website.

 Those who have already participated in the token sale will automatically receive an email with referral details. Pre-sale participants please email directly for your referral code. The winner will be announced one week after the token sale closes, and referral bonuses will be credited in RCC Gold after the end of the sale.

Good luck!

View Reality Clash on TokenMarket

Using Ledger Blue hardware wallet and Ethereum Parity to securely store your tokens


In this post we discuss how to securely store your tokens using Ledger Blue hardware wallet and Parity software for Ethereum.

These instructions have been tested with Civic CVC, MetalPay METAL, Dent, Bitquence BQX and few other tokens.

Benefits of a hardware wallet

A hardware wallet is a specialized device where the private key is kept inside the device. The device itself is very hard to crack open. The hardware wallet has a physical interface to confirm all withdrawal transactions. This ensures that even if your main connected device (laptop, mobile) becomes infected by malware or your wallet password leaks, the malicious party cannot make any transactions as they cannot be present to confirm the transaction physically. Using a hardware wallet basically protects you against almost all online attacks.

It is recommended to use a hardware wallet for high value long term crypto asset storage.

Usually hardware wallets connect to your laptop via a USB bort (USB 3.0, not USB-C). For recent Macbooks you need an adapter.


  • Ledger Blue (order), Ledger Nano or similar Ledger hardware wallet

  • Chrome web browser

  • Mac, Linux or Window desktop computer with a USB port

  • 50 GB of free disk space

  • Some Ether balance for transaction fees

  • Tokens – if you do not have any go to and find a token that is a good fit for your ideology

Getting started with Ledger

Connect your Ledger Blue to computer via USB. Turn it on.

Note: If this the first time you are using Ledger Blue you are asked to write down the seed words. Make sure that you do this and store the paper safely in a different location than the Ledger device itself. Even if your tokens do not have much value now, wour piece of paper might very high worthy in the future of cryptoeconomy. Do not store the paper backup and the device itself in the same loction e.g. for the case of a fire.

Note: Ledger Blue will wipe itself if you mistype your PIN code three times.

Install Ledger Manager in Chrome

Use Apps in Chrome top left corner to access your Chrome Apps.

In Ledger Manager make sure your Ethereum app is up-to-date.

Getting started with Parity

Parity is a so called Ethereum full node software that runs on your local computer. Because Parity is a full Ethereum node, you need to have full Ethereum blockchain downloaded on your computer. As the writing of this, it is recommended that you have 50 GB of free disk space minimum for storing the blockchain files.

Download and install Parity.

Start Parity once, make sure your blockchain is fully downloaded and synchronized. This usually takes few hours for a fresh install.

Visit http://localhost:8090 to display Parity web user interface from Parity running on your local computer.

Connecting Ledger to Parity

  • Make sure Ledger is connected via USB (you may need to unplug it first)

  • Connect via USB

  • Enter pincode

  • Open Ethereum app in Ledger Blue dashboard

Parity should now autodetect your Ledger account. Its name is Blue and when you hover your mouse over the account it says Hardware.

Note: As the writing of this Parity and Ledger supports only one account per device.

Depositing tokens to your Parity wallet

Now we are ready to transfer tokens from another wallet to Ledger wallet. Note: You should be also able to participate any ICO or token sale using your Parity hardware account. However in this example we have used MyEtherWallet to participate the token sale and we are moving tokens safety to the hardware wallet.

Copy-paste your address to another wallet. Choose token transfer (no ETH transfer).

Send transaction from your existing wallet.

Make sure that your transaction confirms on EtherScan by checking the transaction id on this service. MyEtherWallet also gives you a direct link to the transaction after it has been sent. Token transactions usually take 2-10 minutes to be mined into a blockchain.

Showing your token balance in Parity

After your token transaction is in a blockchain, and your Parity is fully synced, you can see your balance.

Parity should be able to display the balances of all popular token by default. If your token balance does not show up make sure the token is correctly registered with Parity.

Note: As the writing of this, Parity token registry mechanism had had recent makeover. Please contact your token team to make sure that they have registed their tokens on Parity. The new mechanism is smart contract based. Read more in instructions for registering a new token on Parity.

Withdrawing tokens from your Parity wallet

It has come time to cash out your cryptoinvestment. You want to send tokens to a cryptocurrency exchange.

In the settings of Ethereum application of Ledger Blue user interface, you need to

  • Allow contract data

  • Disable browser support

To access the settings click the top left corner hamburger menu inside the Ethereum application of Ledger Blue.

Note: NEVER send tokens to an exchange wallet if you do not check that the exchange wallet is able to receive this particular token. Bittrex, Coinbase, Poloniex, etc. customer support is likely not to be able to receive tokens. This is because as the writing of this most exchange infrastructure is not yet upgraded to deal with tokens as tokens being a very recent phenonenom.

Make sure the accout from where you are going to withdraw tokens needs to have ETH balance for transaction fees.

Make sure Ledger Blue is connected and Ethereum application is running, so that Parity can autodetect your hardware wallet account.

Enter receving address and token amount.

Parity transaction confirmation window asks you to confirm the transaction on the hardware device. Please press Confirm on Ledger Blue.

Note: As the writing of this, Ledger Blue cannot display a token transaction decoded to human readaable format, so one cannot be sure if this is the transaction you really initiated. The receiving address of the transaction is the token contract address, not the receiver of tokens.

After you refesh the account on Parity web interfacae you see the confirmed transaction

Multisig is a safer solution for teams

If you are running operations for company, team or other organization it is safer to use a multisig wallet for storing your tokens instead of a single device hardware wallet. All transctions can be confirmed by 2/3 cosigners, or 3/5 cosigners. With a multisig your organization and wallet stays operational even if some team members go missing in action or get compromised.

Need help?

Please contact to Ethereum support forums on StackExchange

More information

About the author

Mikko Ohtamaa

Mikko Ohtamaa is the CTO of TokenMarket. He has developed more than dozen tokens that trade combined on one billion dollar market cap. He maintains various open source tools for Python and Ethereum programming communities.

Rivetz and Telefonica Partner to Improve Mobile Device Security


RICHMOND, Mass., Sept. 7, 2017Rivetz Corp. (“Rivetz”), a leading provider of mobile, decentralized security solutions for business customers worldwide, today announced a partnership agreement with Telefonica USA, a subsidiary of Telefonica Business Solutions, leading provider of a wide range of integrated communication solutions for the B2B market of the Telefonica Group. This agreement allows Rivetz to immediately integrate Telefonica’s CyberThreats Detection & Response Service.

The CyberThreats Detection & Response Service is designed for organizations and individuals that need protection against a wide range of cyber threats: Information leaks, hacktivism, security breaches, credentials theft and other sources of identity disruption.

“Telefonica is a powerful addition to our provider portfolio,” said Steven Sprague, CEO for Rivetz Corp.

“Their strong presence in Spain, Europe and Latin America, combined with their innovative solutions, Tier 1 network and superior customer service, make them an ideal fit to provide advanced cyber security controls to support a new RvT powered global network of secured endpoints.”



Rivetz offers a number of application and a developer tool kit to enable a broad range of service from enhanced Multi-factor authentication capability with integrated cybersecurity controls to full integration with modern fintech and blockchain solutions. Rivetz solution leverages the trusted computing capabilities already embedded on hundreds of millions of devices and combines it with Blockchain technology to provide a new operational and economic model for decentralized security. The solution provides users with the Simplicity and safety they demand and enables the provable compliance records and controls the enterprise requires. Rivetz is a market leader in decentralized security for Mobile, IoT and blockchain.

To learn more about how Rivetz can help your business, visit their website.



Telefónica Business Solutions, a leading provider of a wide range of integrated communication solutions for the B2B market, manages globally the Enterprise (Large Enterprise and SME), MNC (Multinational Corporations), Wholesale (fixed and mobile carriers, ISPs and content providers) and Roaming businesses within the Telefonica Group. Business Solutions develops an integrated, innovative and competitive portfolio for the B2B segment including digital solutions (Cloud, IoT, Security) and telecommunication services (voice, data, mobile, satellite, unified and global solutions). Telefonica Business Solutions is a multicultural organization, working in over 40 countries and with service reach in over 170 countries.

For more information, visit their website.


The Rivetz token sale ends on September 10th 17:00 UTC. Visit their token sale page to avoid missing out.

View Rivetz on TokenMarket

The regulation of token sales under international securities laws

Peter Howitts from Ramparts law discusses the legal standing of ICOs in the context of international regulation.

Under a US and European legal analysis a key issue is therefore that, whilst there is pooling of capital raised in the token sale to develop a technology or platform, to the extent the token gives no direct rights to participate in the capital or profit of the token issuing entity (and, if different, the capital or profits of the underlying enterprises that may accept the tokens) then it is unlikely to represent more than a private contractual means of value exchange for future use.

There may be a hope that the token will increase in price/value but that does not of itself make it an AIF, a CIS or, I would expect, an investment contract for US purposes.

Read the full article

Matryx token and token sale smart contract audit

This post presents the results of Matryx token sale and token smart contract audit. TokenMarket smart contract development team ensured that the smart contract development follows the community best practices, conforms to the advertised sale parameters, gives purchaser protection expected by the community and conforms to Ethereum token standards.

This is not a purchase advise; this is a technical report stating that token and token sale function as advertised.

About Matryx

Matryx is a platform for decentralized collaboration. Matryx consists of a bounty system, a library of digital assets, and a marketplace. Problems are posted, along with a bounty for a verified solution. Users then collaborate to solve problems, share results, and earn rewards. Rewards are given to all contributors, and all submissions are added to the Matryx library and marketplace for future purchase. This will create an ecosystem of public collaboration and ideas that will drive research and innovation.

View Matryx on TokenMarket.

Matryx presale starts 6th September. Matryx token sale starts 13th September.


The following aspects of the smart contracts were considered

  • General software development best practices

  • Code quality

  • Automated test suite

  • Logic sanity check

  • Solidity safety checklist

  • Conform to advertised token sale parameters

  • ERC-20 standard and best practices

  • Purchaser protection

  • EtherScan code verification

General software development best practices

All ok.

The code was provided to the auditors on Github. The codebase was properly version controlled.

The audited code is the commit

The codebase is heavily inspired by TokenMarket ICO smart contract library. The codebase further uses community managed high quality Truffle and Open Zeppelin frameworks. These software development practices and components match the expected community standards.

Code quality

All ok – only cosmetic remarks.

The codebase was thoroughly commented out and follows Solidity naming conventions and such development community best practices. Solidity standard for semantic function commenting – NatSpec – was occasionally used, we’d encourage using the standard for every function.

Revert() will be implemented in the future Ethereum Metropolis version, and is encouraged in newly written code. In the newly written code one should use revert() instead of throw. There were still some old throw statements in the codebase.

Require() is well and widely used: Good practice is to use require in the beginning of a function, exactly how it’s used in the code. Assert() should be used in regular checks during the function execution, however, assert() is not used in the code.

Automated test suite

All ok.

The automated test suite covers the critical functionality of the token and the parameters of the token sale. The automated test suite stressed the exact same contract code as is deployed to production.

Logic sanity check

The token sale follows the advertised presale and sale mechanism. The token sale correctly finalizes itself. Tokens are distributed as advertised and the token becomes transferable at the end of the sale. Presale and retail sale caps are properly checked.

Solidity safety checklist

All ok – only cosmetic remarks.

The Solidity safety checklist of wiki was used the as the guideline for Solidity safety checks. This checklist provides community gathered wisdom for preventing potential attack vectors and pitfalls in smart contract programming.

The code is written for Solidity version 0.4.13 which is known to have two bugs with “delegatecall” and “ecrecover” (“low” and “medium” severity respectively). Since neither is used in the code, 0.4.13 is considered as a safe version to use.

Public visibility modifier was not always specified. After the Parity multisig incident, defining a visibility modifier for every function is recommended.

SafeMath library was used in every arithmetic operation where variables were used, which is essential to prevent integer overflows.

Since the Crowdsale does not implement refunding, no foreign (non-trusted) addresses are called, and even for the trusted multisig wallet address transfer() is used, which is the preferred way. The trusted multisig wallet is based on well known and widely used Gnosis codebase. Since the code does not interact with non-trusted addresses, we don’t expect problems with re-entrancy attacks, call-stack attacks, DoS with unexpected throw, or malicious libraries.

The code does not use loops, so gas manipulation using loops is not possible.

Token pricing uses integer division. The team have been noted about the rounding behavior, so that this is clearly expressed when communicating prices in the marketing material.

Only buy() and buyTokens() accepts ethers, so forced balance updates are not expected.

Because of the nature of the code, Transaction-Ordering Dependence is not relevant.

Conform to advertised token sale parameters

All ok.

The crowdsale parameters match of those given by the Matryx team members. At the writing of this, there was no definite terms of sale or whitepaper where to confirm these numbers, so the numbers were directly communicated with the team.

  • Start time: 3:00:00 pm UTC Wednesday, September 13

  • End time: 3:00:00 pm UTC Friday, October 13

  • Presale start time: 3:00:00 pm UTC Wednesday, September 6

  • Presale end time: 3:00:00 pm UTC Wednesday, September 13

  • Presale tiers

    • Min: 75 ETH, base rate: 1165 tokens per ETH, 0.000858392 ETH per token

    • Min 150 ETH, 10% discout rate: 1294 tokens per ETH, 0.0007725528 ETH per token

    • Min 300 ETH 15% discount rate: 1371 tokens per ETH, 0.0007296332 ETH per token

    • Whitelist 20% discount rate: 1456 tokens per ETH 0.0006867136 ETH per token

  • Presale cap: 80901.5 ETH

  • Retail sale cap: 161,803 ETH

  • Total supply: 314,159,265 MTX

  • The company will retain all unsold tokens

ERC-20 standard and best practices

All ok.

OpenZeppelin’s and TokenMarket’s token contracts were used and inherited correctly. The race condition is taken care of, and mitigated correctly. The short-address-attack is not taken into account, but we don’t encourage that, since it can be considered as bad practice.

MatryxToken is using 18 decimals, which is considered to be the contemporary prelevant best practice for ERC-20 tokens, and will be used by future ERC-233 tokens. Using same amount of decimals across token contracts will help to mitigate integration problems in the future.

UpgradeableToken token upgrading mechanism is implemented. This mechanism was first described in Gnosis whitepaper.

Purchaser protection

All ok.

There is no minimum funding goal. Thus, all purchases can be considered final.

Purchasing tokens require Ethereum data field transaction to be filled in. Furthermore the gas limit requirement is high. This ensures that contributions are not sent from cryptocurrency exchange where the delivery of tokens might fail.

The token is transferable when the token sale ends as the owner finalizes the token sale.

In the case there is need for refunds, they can be organized manually.

EtherScan code verification code verification mechanism ensures that the compiled source code matches the deployed smart contract bytecode in the blockchain. EtherScan acts as a service to easily check repeatable builds of smart contracts.

The EtherScan proof of compile correctness is here.

About the authors

Mikko Ohtamaa

Mikko Ohtamaa is the CTO of TokenMarket. He has developed more than dozen tokens that trade combined on one billion dollar market cap. He maintains various open source tools for Python and Ethereum programming communities.

Ville Sundell

Ville is a smart contract and embedded software developer. Ville is the founder of Etherprises LLC, create-your-company-as-a-smart-contract service. Ville has run and maintained several token sale programs on Ethereum blockchain.

Interview with Steven Sprague, CEO of Rivetz, Mobile Cyber Security 2.0


September 5th, 2017 – Watch the interview with Steven Sprague, CEO and Founder of Rivetz. Rivetz secures your app with built-in hardware security, creating a decentralized & hardware-based cybersecurity ecosystem. The interview divulges into the technical aspects of Rivetz and the future of cyber-security, along with the application of blockchain technology within the industry.


Watch Part II and Part III

For more information, visit the Rivetz website.

Visit their token sale, which is currently OPEN until September 10th 2017, 17:00 UTC

An Interview with DOVU Founder and CEO, Irfon Watkins – Blockchain Powered Mobility

September 4th, 2017DOVU Founder and CEO, Irfon Watkins features as a guest on KCN. DOVU Introduces a transport focused protocol to accelerate the development of mobility related decentralised applications (dApps), the DOV token powers new business models in the transportation sector. DOVU creates a platform that rewards users for contributing data to the transport ecosystem, this can be in the form of data sharing, reviewing dApps or tracking a journey.

Watch the full interview.

For more information on DOVU, visit their website. Read their whitepaper.

DOVU official token sale opens October 3rd..