Hortcoin
Mine, send, and receive Hortcoin from your browser.
Global statistics
A live overview of the Hortcoin community. Daily mining totals reset at midnight UTC.
5-minute integration
- Create or log in to an approved business account.
- Create a developer connection and copy its client ID and one-time secret.
- Add the official login helper and call
Hortcoin.signIn(). - Create checkouts from your backend with a unique
Idempotency-Key. - After the browser returns—or a
checkout.paidwebhook arrives—verify checkout status from your backend.
Connect with Hortcoin
Add secure “Sign in with Hortcoin” and Hortcoin checkout to a website. Every integration belongs to one approved business account. Your website never sees a user’s Hortcoin password or account token.
Create a connection
Loading connections…
Full reference
The sections below explain the complete sign-in, checkout, error, idempotency, token-revocation, and webhook interfaces.
Keep the client secret on your server. Never put it in browser JavaScript or a public repository.
Sign in — easiest browser setup
<script src="https://hortcoin.com/hortcoin-connect.js"></script>
<button onclick="Hortcoin.signIn({clientId:'CLIENT_ID', redirectUri:'https://example.com/callback'})">Sign in with Hortcoin</button>
// On your callback page:
const user = await Hortcoin.completeSignIn();
// user.id, user.username, user.emailVerified, user.rank
Sign in — direct API
GET https://hortcoin.com/connect?client_id=CLIENT_ID&redirect_uri=ENCODED_URL&state=RANDOM_STATE&code_challenge=PKCE_CHALLENGE&code_challenge_method=S256
POST https://hortcoin.com/api/integration/oauth/token
{"clientId":"CLIENT_ID","code":"RETURNED_CODE","redirectUri":"YOUR_URL","codeVerifier":"PKCE_VERIFIER"}
POST https://hortcoin.com/api/integration/oauth/me
Authorization: Bearer ACCESS_TOKEN
Checkout
POST https://hortcoin.com/api/integration/checkouts/create
Authorization: Basic base64(CLIENT_ID:CLIENT_SECRET)
Idempotency-Key: order_123_checkout
{"amount":"2.50","description":"Order 123","reference":"123","successUrl":"https://example.com/success","cancelUrl":"https://example.com/cancel"}
POST https://hortcoin.com/api/integration/checkouts/status
Authorization: Basic base64(CLIENT_ID:CLIENT_SECRET)
{"checkoutId":"hcc_..."}
Stable error handling
{"ok":false,"error":"Readable explanation","errorCode":"INVALID_AMOUNT","data":null}Existing code can keep reading error. New integrations should branch on the stable errorCode.
GET /oauth/authorize
Authentication: Hortcoin session. Request: client_id, redirect_uri, state, code_challenge, code_challenge_method=S256. Response: callback code. Errors: access_denied or invalid request.
POST /oauth/token
Authentication: client ID and PKCE verifier. Request: AuthorizationCodeExchange. Response: AccessToken. Errors: INVALID_CREDENTIALS, INVALID_AUTHORIZATION_CODE, PKCE_VERIFICATION_FAILED, AUTHORIZATION_CODE_USED.
POST /oauth/userinfo
Authentication: Bearer token. Response: safe profile. Errors: ACCESS_TOKEN_REQUIRED, INVALID_ACCESS_TOKEN.
POST /oauth/revoke
Authentication: Bearer token. Response: revoked: true. Safe to repeat.
POST /api/integration/checkouts/create
Authentication: Basic client credentials. Header: recommended Idempotency-Key. Request: CheckoutCreateRequest. Response: Checkout. Errors: INVALID_AMOUNT, INVALID_DESCRIPTION, INVALID_REFERENCE, INVALID_RETURN_URL, INVALID_IDEMPOTENCY_KEY, IDEMPOTENCY_CONFLICT, INVALID_CREDENTIALS.
POST /api/integration/checkouts/status
Authentication: Basic client credentials. Request: checkoutId. Response: Checkout. Errors: CHECKOUT_NOT_FOUND, INVALID_CREDENTIALS.
Signed webhooks
Hortcoin-Signature: v1=BASE64URL_HMAC_SHA256 signed_value = Hortcoin-Timestamp + "." + raw_request_body
Reject stale timestamps, compare signatures in constant time, return a 2xx response quickly, and verify status afterward. Hortcoin retries up to eight times. Notifications contain only event ID/type, checkout ID, paid status, and timestamps.
Sign in with Hortcoin
Review the website and connected business before sharing your basic Hortcoin profile.
Hortcoin checkout
Confirm the business, amount, and description before paying. Your password and account token are never shared with the website.
Mine
Turn on automatic mining for one 1-in-60 roll every minute. Mining is available only while your balance is 100 hortcoin or less.
Automatic mining is off.
Automatic mining keeps its setting after you refresh this page. If your balance rises above 100, it pauses and resumes after a trade brings it back to 100 or less.
About Hortcoin
Hortcoin is a browser-based social 'cryptocurrency' where you can mine Hortcoin, trade with other users, collect HortNFTs, customize your profile, and compete on the leaderboard.
Official contact: hortcoinofficial@gmail.com
Hortcoin is not real currency, has no cash value, and should not be used for purchases or financial decisions.
Live HortNFT auctions
Bid before time runs out. Your bid is held while it leads and returned automatically if another user outbids you. The winner receives the HortNFT; the auctioneer receives the winning bid minus a 10% fee.
Loading auctions...
HortNFT
Purchase history
Every recorded marketplace purchase of this HortNFT, newest first.
Loading purchase history...
Cosmetics
Buy permanent cosmetic styles with hortcoin, then equip or remove them whenever you want. Animated styles respect your device’s reduced-motion setting.
Loading cosmetics...
Create a post
Write up to 2,000 characters and optionally attach up to three HortNFTs.
No HortNFTs selected.
Community posts
The newest 50 posts are shown. Comments and replies are visible to everyone with forum access.
Loading forums...
Profile
Mining statistics
HortNFT collection
Mining statistics
These server-stored totals track every accepted one-minute mining roll from this update onward.
Bio
Tell people about yourself. Your bio appears on your public profile.
0 / 1,000Business appearance
Set custom colors using six-digit hex codes. Leave either field blank to restore its default.
My cosmetics
Equip any cosmetic you own, or return your username and background to the default style.
Loading your cosmetics...
My HortNFT collection
These are the HortNFTs you own. You can keep them or list one for sale. On a resale, you receive your listed price and the buyer pays an additional 10% that is destroyed.
Loading your HortNFTs...
Account and security
Log in with your username and password. Keep your recovery code somewhere private.
Forum access
Choose whether this account can view and participate in Hortcoin forums.
Loading your forum preference...
Profile picture
Upload a PNG, JPEG, WebP, or GIF up to 5 MB. Uploading another picture replaces the current one.
Change password
Optional recovery email
Linking an email gives you another way to recover your account. Your email is private and is not shown on profiles.
No verified email is linked.
Recovery security code
Keep this code somewhere private. It can restore your account if you lose your login. A new code replaces any older code.
Warning: logging out removes the saved session from this browser. You will need your username and password to log back in.
Logged in.