If you are interested in issuing a token on the HC Net, but haven’t yet, start by consulting the step-by-step instructions for custom asset creation here.
Hello! We made this short guide to help you, a token issuer, put your token in the best possible place to succeed on HC Net.
Mostly, we want to make sure you know how to provide information to the network about yourself and your token, so that potential buyers and apps, like exchanges and wallets, will trust your asset. You provide this necessary information by completing your HCNet.toml file.
The best tokens on HC Net already follow the guidelines below, and apps and buyers will expect your token to do the same.
The most successful token issuers give exchanges and potential buyers lots of information about themselves. On HCNet, they do this in the HCNet.toml file. More information in your token’s HCNet.toml will mean:
For example, the HCNet app, HCX, uses the HCNet.toml file to decide how your token is presented to traders in its markets view. If you don’t provide enough information, your token may be hidden from many traders. Other HC Net exchanges like HCNetport.io and HCNetterm.com make similar decisions.
Many won’t list your token at all without a robust HCNet.toml.
The HCNet.toml file is so important that the first HCNet Ecosystem Proposal is devoted to outlining what it should contain. You can find the complete SEP 0001 here, but we’ll summarize the important parts below.
Your HCNet.toml is a file you write in TOML, which is a simple configuration file format, and publish at https://YOUR_DOMAIN/.well-known/HCNet.toml. Anyone can look it up, and it proves that the owner of the https domain hosting the HCNet.toml claims responsibility for the accounts and tokens listed in it. So it’s your chance to legitimize your offering, and to announce vital information about your organization and your token. If you offer multiple tokens, you can list them all in one HCNet.toml file.
SEP 0001 specifies five sections you can add to your HCNet.toml: Account Information, Issuer Documentation, Point of Contact Documentation, Currency Documentation, and Validator Information. Within those sections, some fields only apply to specialized tokens, but many apply to all tokens, and these guidelines will outline which fields are:
There is one field in the Account Information section required for all token issuers:
Listing your public keys lets users confirm that you, in fact, own them. For example, when https://google.com hosts a HCNet.toml file, users can be sure that only the accounts listed on it belong to Google. If someone then says, “You need to pay your Google bill this month, send payment to address GIAMGOOGLEIPROMISE”, but that key is not listed on Google’s HCNet.toml, then users know to not trust it.
Most of the other information specified in the Account Information section is only necessary for validators and financial institutions.
Here’s an example of a completed ACCOUNTS field listing three public keys:
Basic information about your organization goes into a TOML table called [DOCUMENTATION]. Issuer Documentation is your chance to inform exchanges and buyers about your business, and to demonstrate that your business is legitimate and trustworthy.
The more you fill out, the more likely people are to believe in your offering.
Required: All issuers must include the following information:
Suggested: Including this information will help your offering stand out:
Exchanges might desire additional verifiable information when deciding how to present your token to traders, and prioritize tokens that include it:
Here’s an example of completed Issuer Documentation:
Information about the primary point of contact for your organization goes into a TOML list called [[PRINCIPALS]]. You need to put contact information for at least one person at your organization. If you don’t, exchanges can’t verify your offering, and it is unlikely that buyers will be interested.
Required: All token issuers should include the following information about their point of contact:
Suggested: If the point of contact for your organization has them, we suggest you also include:
Again, the more information you provide, the better. Exchanges might desire additional verifiable information when deciding how to present your token to traders, and prioritize tokens that include it:
The photo hashes allow exchanges and wallets to confirm the identity of your point of contact. Those services can contact you privately to request ID and verification photos, then check those photos against the hashes listed here to make sure they match. If the hashes match, they will let their clients know that your contact information is verified.
Here’s an example of completed Point of Contact Documentation for one principal:
Information about your token goes into a TOML list called [[CURRENCIES]]. If you are issuing multiple tokens, you can include them all in one HCNet.toml. Each token should have its own [[CURRENCIES]] list.
Required: All issuers must provide the following information for each token they issue:
You also need to describe your token issuance policy by filling in exactly one of the following mutually exclusive fields:
Suggested: If you want your token to stand out, you should also include the following:
Here’s what an example of completed Currency Documentation:
Institutional Hosted tokens are specialized assets in the HC Net ecosystem because they can be redeemed outside of the network for other assets. If you are issuing an Institutional Hosted token, you need to provide additional information about those assets, and about how to redeem your token for them.
In addition to Currency Documentation listed above, the following fields are required for Institutional Hosted tokens:
Because of the nature of assets Institutional Hosted to crypto, exchanges are unlikely to list them without the following verifiable information:
Exchanges use the collateral address signatures to verify that the accounts you list belong to you, and will look at the reserve in those accounts. If you cannot prove 100% reserve, it is unlikely they will list your token.
After you’ve followed the steps above to complete your HCNet.toml, post it at the following location:
Enable CORS so people can access this file from other sites, and set the following header for an HTTP response for a /.well-known/HCNet.toml file request.
Once you’ve done that, you’re all set! Now apps and buyers can access all the information you’ve provided with a simple HTTP request.
If you want to see a HCNet.toml done right, take a look at Stronghold’s here. You can easily find out everything you need to know about the company, their Hashcash accounts, their points of contact, and their tokens, and you can take steps to verify that information.
If your HCNet.toml looks like Stronghold’s, exchanges and buyers will take notice.
After you’ve followed the steps above to complete your HCNet.toml, post it at the following location:
Enable CORS so people can access this file from other sites, and set the following header for an HTTP response for a /.well-known/HCNet.toml file request.
Once you’ve done that, you’re all set! Now apps and buyers can access all the information you’ve provided with a simple HTTP request.
If you want to see a HCNet.toml done right, take a look at Stronghold’s here. You can easily find out everything you need to know about the company, their Hashcash accounts, their points of contact, and their tokens, and you can take steps to verify that information.
If your HCNet.toml looks like Stronghold’s, exchanges and buyers will take notice.
The HCNet.toml file is used to provide a common place where the Internet can find information about your domain’s HC Net integration. Any website can publish HC Net information. You can announce your validation key, your mapping server, peers you are running, your quorum set, if you are an Institutional Host, etc.
The HCNet.toml file is a text file in the TOML format.
Given the domain “DOMAIN”, the HCNet.toml will be searched for at the following location:
https://DOMAIN/.well-known/HCNet.toml
You must enable CORS on the HCNet.toml so people can access this file from other sites. The following HTTP header must be set for a HTTP response for HCNet.toml file request.
Access-Control-Allow-Origin: *
Or in nginx:
For other web servers, see: http://enable-cors.org/server.html
curl --head https://HCNet.org/.well-known/HCNet.toml
curl --head https://HCNet.org/.well-known/HCNet.toml
This file is UTF-8 with Dos-, UNIX-, or Mac-style end of lines. Blank lines and lines beginning with ‘#’ are ignored. Undefined sections are reserved. All sections are optional. Many of these sections reflect what would be listed in your HCNet-core.cfg
Support Agent
*Powered by HashCash