SyndiCoin.co

pretty amazing
Coin Fire

Finance online content with bitcoin.

Aggregates small payment requests to make micro-payments practical.

Screenshot showing sample invoice
Payment report

For consumers

No sign-up or pre-funding required. As you browse the web, SyndiCoin keeps a private account of payment requests from participating sites.

When you are ready, visit SyndiCoin. Remove any items you dislike, then pay for the ones you like. Review the payment in your wallet before broadcasting it to the network.

By paying for content, you reward publishers and encourage them to rely on direct funding instead of ads.

Try it out by visiting. test publication 1 and test publication 2 .

Chrome extension already installed

Install the Chrome extension

Start helping content creators today. Since few sites currently integrate SyndiCoin directly, the extension helps bridge the gap. It will collect addresses from any sites you visit which publish them, whether or not they support SyndiCoin directly. The browser extension enables tipping on social networks too!

Screenshot showing billing notification on third party site.
Saving a payment request

For Publishers

No sign-up required. We do not hold your coin.

Create a widget to gather payments from your website visitors.

Include a small piece of code in your pages and start accepting bitcoin payments for your content. The code will not slow down your site's page load time (loads asynchronously) and is very lightweight (less than 4K compressed).

Create a Website Widget

Examples (normal appearance and "firehose" animation test):
Invalid address

Social Network Tipping

Collage of social network screenshots showing added tipping button
Chrome extension adds tipping buttons

SyndiCoin combines multiple payments into multi-output transactions. This improves efficiency so we can keep transactions on the blockchain and avoid holding funds.

Sending Tips

Sorry: The browser extension required for tipping is currently only available for Chrome. Check back later for other versions.

Each post (tweet, video, comment, etc.) will include a SyndiCoin tip button. External links may have a separate "Tip Source" button to find tipping addresses on the external site.

Unlike SyndiCoin's web content payment system, tipping requires the click of a button to record a payment request. When a tip button is clicked, SyndiCoin will scan for bitcoin addresses in the associated user's profile. If found, the request will be saved and the tip button will animate or turn green. If no bitcoin address can be found, the button will turn red.

No need to subscribe to the social network, just install the browser extension and start tipping! Tips are saved in your browser's storage (localStorage) for later payment. Visit the SyndiCoin site to pay your tips. Funds move directly from your wallet to the recipient's over the blockchain. SyndiCoin does not touch your transaction or your funds.

Some network modules provide a boilerplate message you may send when you tip (or cannot tip) someone. You may encourage people to set up a bitcoin address to receive tips, but please exercise restraint - do not spam online communities with off-topic messages. Sending these boiler-plates is optional and has nothing to do with the actual tipping process.

Supported Wallets

Sending tips requires special wallet support. See the FAQ. Tips may be received by any wallet.

Install the Chrome extension

Receiving Tips

Receiving tips via SyndiCoin requires a bit more up-front setup than other push-based tipping systems. You must create a bitcoin wallet. Once you have a wallet, insert a bitcoin address into your social media profile (see below).

Supported Networks

Bitcointalk

Bitcointalk provides a field specifically for your bitcoin address.

  1. visit your profile
  2. Paste your bitcoin address into the appropriate field
  3. Click "Change profile"

Bitcointalk is currently one of the best places for tipping because many users have already published a bitcoin address.

TradingView

TradingView also includes a custom profile field for your bitcoin address. Many TradingView users already publish bitcoin addresses, making it a great place to start tipping as well.

  1. Logged in to your TradingView account, click your name in the upper-right.
  2. Click "Profile Settings"
  3. Under "User Info", find "Bitcoin Address"
  4. Paste your bitcoin address and click "Save Changes"

Reddit

Reddit is unusual because users do not have editable profile pages.

  1. Create a text post in /r/syndicoin.
  2. Paste your bitcoin address in the title of the post.
  3. Click "submit" to save your post.

SyndiCoin will search /r/syndicoin for the latest post from you when someone wants to tip you.

Twitter

Place your bitcoin address in your profile:

  1. Click your name in the top-left to bring you to your profile
  2. Click "Edit Profile"
  3. Paste your bitcoin address in the box below your name
  4. Click "Save Changes"

YouTube

Place your bitcoin address in your channel's description:

  1. Log into YouTube
  2. Click the menu (in the upper left near youtube logo)
  3. Click "My Channel"
  4. Click "About"
  5. Click the small pencil icon or "+ Channel description"
  6. Paste your bitcoin address
  7. Click "Done"

SyndiCoin will search for an address in the video description before it scans the user profile. You can use this if you want to publish a different address for different videos (perhaps to track which ones monetize best). Using separate addresses should be weighed carefully against creating many small outputs which are more expensive to spend (for example, if someone pays for two videos that have the same address, they will be combined into a single, higher-value output).

Facebook

  1. In your facebook account, click your name in the top bar.
  2. Click "About".
  3. Scroll down and hover over your contact details (phone, email address, etc.)
  4. A link will appear "Edit your contact and basic info." Click it.
  5. In the website section, click "edit." If you have no websites already set, click "Add a website."
  6. Paste your bitcoin address, prefixed by "https://blockchain.info/address/" for example: https://blockchain.info/address/1Kf9BbxAbYvJTkfFKRLfoqvnp8UgeqbUsz
  7. For the best chance of receiving tips, set the drop-down to "public."
  8. Click "Save Changes."

Google+, Vimeo

Soon..

Hacker Friendly

Third-party sites may change their structure at any time without notice. Tipping is provided on a best-effort basis and may stop working if there are changes. Ultimately, we hope sites will support SyndiCoin tipping directly (get in touch, Facebook!), making browser plug-ins unnecessary.

Please let us know if you notice missed tipping opportunities or other problems. We make no guarantees but will do our best to keep up to date with third-party changes.

If you would like to help develop modules for third party systems or enhance the existing ones, please get in touch. We'd be happy to open the source for the existing modules if there is interest.

We are competition-friendly: As seen above, our methods are open - tip recipients publish a regular bitcoin address to receive tips. This data is published on publicly-accessible sites, not hidden in a proprietary database. This means alternatives to SyndiCoin can use tip addresses set up for use with SyndiCoin. We plan to keep fees low and otherwise "do the right thing" to fend off competition. We don't plan to lock anyone into using this system except by making something they'll want to keep using.

Answers to Common Questions

What wallets are supported?

To use the service, you must use a wallet that supports the relatively recent Bitcoin Payment Protocol (BIP 70).

These wallets have been tested to work with SyndiCoin:

Here is a test: Signed multi-output payment request (Download)

If your wallet opens with a multi-output transaction, it properly handles the format used by SyndiCoin.

Can publishers request payment after page-load?
Yes. Use the simple SyndiCoin javascript API - after the regular SyndiCoin script block: You could use this to charge by the minute for video, music or web-based games. Only the first payment request (at page-load or after) uses the network. Subsequent requests cause no network activity.
How can I know SyndiCoin will last? What if you shut down? Won't I have wasted my time?
I pledge to maintain this system at least until 2020. If we don't have critical mass by then, I may consider pulling the plug.
As a publisher, I'm worried about hosting 3rd party javascript on my pages. Can I review and host the code directly?
You may, but be aware that you will need to check for and apply changes yourself. The current version of this "billing" code: Reasonable attempts will be made to keep the internal message API stable, but there are no guarantees. If you use this code on your site, you are responsible for keeping up to date.
How does it work?

SyndiCoin takes advantage of several modern browser features commonly called HTML5.

  1. When the SyndiCoin javascript is loaded on a third-party site, it scans the page for bitcoin payment addresses. If none are found, it stops.
  2. If it finds one or more, it creates a hidden iframe which loads the SyndiCoin "endpoint."
  3. Once loaded, this endpoint begins listening for messages from it's parent frame and sends a message notifying the parent of it's readiness. (postMessage)
  4. The parent then sends the gathered payment information to the endpoint. (postMessage, JSON)
  5. The endpoint receives the payment information and stores it in the browser, associated with it's origin, https://www.syndicoin.co (localStorage)
  6. On the SyndiCoin site, this data is retrieved and processed to produce a friendly invoice.
  7. When paying, the combined payment request data is sent to the syndicoin.co server for translation into a properly-formatted BIP70 payment request, which is then used to produce the various payment methods:
    • The "Download" button is a regular https: link to the payment request.
    • The "Pay" button is a BIP72 bitcoin: url pointing to the same link.
    • Both of the above buttons are QR-encoded upon request.
Who is behind this and how can I get in touch?
I'm Julian Haight. You can contact me through my website, on reddit or Google+