Get Started

Use smart contracts without any blockchain experience

Link creates classic, conventional web-based APIs for any smart contract written on a programmatic blockchain. Join our developer community for updates.

The Benefits of Using Link

Convenience & Ease of Use

Convenience & Ease of Use

Any software capable of using a web API can use your Link app, with no special libraries, tools, or blockchain knowledge required.

Enterprise-Grade Security

Enterprise-Grade Security

Link features continuous, automated security monitoring of all infrastructure and associated apps.

Mobile Application Ready

Mobile Application Ready

Link enables and simplifies the creation of walletless mobile apps that seamlessly interact with the blockchain.

Managed, High-Availability Infrastructure

Managed, High-Availability Infrastructure

With Link, you don’t need to build or maintain any servers, nodes or other infrastructure in order for people to use your decentralized apps.

Automated Documentation & Sample Code

Automated Documentation & Sample Code

Link generates, syncs and updates usage documentation and sample code for all registered apps and smart contracts.

Monitoring, Analytics & Data Visualization

Monitoring, Analytics & Data Visualization

Link helps you to understand exactly how your app is being used with detailed visualizations, logs, and insights.

Partners

Get The Link SDK

Use your Favorite Languages
Client libraries for JavaScript, Ruby, Java, and .NET are available for installation from the appropriate package managers.

JavaScript SDK

1  |
2  |
3  |
4  |
5  |
6  |
7  |
8  |
9  |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
const fetch = require('node-fetch');
const { link } = require('@blockmason/link-sdk');

// Initialize the Link object
const project = link({
  clientId: "<your-client-id>",
  clientSecret: "<your-client-secret>"
}, {
  fetch
});

project.get('/helloWorld').then((outputs) => {
  console.log(outputs.message);
});

Java SDK

1  |
2  |
3  |
4  |
5  |
6  |
7  |
8  |
9  |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
import io.blockmason.link.Project;

// Initialize the Link object
Project project = Project.at("<your-client-id>", "<your-client-secret>");

JSONObject outputs = project.get("/helloWorld");

System.out.println(outputs.getString("message"));
// => "Hello, world!"

.NET SDK

1  |
2  |
3  |
4  |
5  |
6  |
7  |
8  |
9  |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
using Blockmason.Link;

// Initialize the Link object
Project project = await Project.Create("<your-client-id>", "<your-client-secret>");

Dictionary<string, string> outputs = await project.Get<Dictionary<string, string>>("/echo", new { message = "Hello, world!" });

Console.WriteLine(outputs["message"]);
// "Hello, world!"

Ruby SDK

1  |
2  |
3  |
4  |
5  |
6  |
7  |
8  |
9  |
10 |
11 |
12 |
13 |
14 |
15 |
# Dependencies
require 'blockmason/link'

project = Blockmason::Link::Project.new(client_id: '<client-id>', client_secret: '<client-secret>')

# Sample GET request (based on the default Link project)
project.get('/helloWorld')
# => {"message":"Hello, world!"}

Join Our Developer Community

Why should you join the Blockmason Link developer community? There are lots of reasons! You can contribute your ideas, hang out with other developers, get beta access to the newest Link features and more.

News and Updates