A Brand New Blockchain that Solves Everything
Lamden is a brand new blockchain that was made solely based on improving the developer’s experience. It’s built on python so you can get started programming today. Our code is 100% written from scratch to make sure that all aspects are designed with ease of use in mind.
Focus on what's important
Like a builder uses a hammer, the tools you use to develop should only be a means to creating a new product. Not only did we choose Python, we designed the system ‘for Humans’ and takes a page from other brilliantly designed systems.
Lamden supports your craft
Developers receive 90% of all transaction fees that are processed through their smart contracts. This allows you to generate revenue automatically from any application you build with us without adding a backend or payment processing.
- Payouts are in our native cryptocurrency TAU.
- Rewards are automatically updated in your Lamden Wallet.
- The most popular applications get the most rewards.
What's possible on Lamden

Games
Fast transaction times and a global database allow you to make & monetise massive multiplayer games and applications faster.

Tokens and Assets
Track values, implement payment networks or sell NFTs without the hassle. In-Game Currencies, NFTs, Casino Chips, and more. All easily developed with Lamden.

DeFi Applications
Develop cutting-edge decentralised finance applications on Lamden with far less work.
Build what's next
In just a few lines of code, you can start building something incredible.
Don’t believe us? Here’s how.

Lamden Wallet IDE
The Lamden Wallet has a inbuilt python IDE that makes it simple to start building smart contracts in minutes, not days.
Below is the code for Lamden Paints‘ smart contract. It’s simple, and uses a Hash (Similar to Python Dictionary) to store data for painting pixels on an x and y grid.
data = Hash(contract='con_paint', name='data')
@export('con_paint')
def paint(x: int, y: int, c: str):
data[x, y] = c
Need something more advanced? We’ve got that too. You can write smart contracts anywhere you write python code.
Visual Studio. PyCharm. Brackets.
It all just works, because it’s native python.
Learn More about Smart Contracts»
Learn More about the Wallet IDE»

Lamden Wallet API
Built your backend with python, and now you’re building a web frontend? Connecting to the wallet is simple with the Javascript Lamden Wallet API.
const detail = JSON.stringify({
appName: 'Lamden Paint',
version: '1.0.8',
logo: '/logo.png', //or whatever the location of your logo
background: '/background.png',
contractName: 'con_paint', //should never change
networkType: 'mainnet', // other option is 'testnet'
})
document.dispatchEvent(new CustomEvent('lamdenWalletConnect', {
detail
}));
Now you have permission to interact with the users wallet and send transactions.
Javascript not for you? That’s cool. Try the Unity Plugin, or connect manually to the Lamden Masternode API.
Lamden Wallet API
Now it’s time to send your transaction.
In this example we’re painting a pixel on the paint method on the contract we approved in step 2. We’re painting the pixel at x=3 and y=14 to be #aaff00.
const detail = JSON.stringify({
//Which Lamden Network to send this to
//mainnet, testnet are the only acceptable values
networkType: 'mainnet',
//The method in your contract to call
methodName: 'paint',
//The argument values for your method
kwargs: {
x: 3,
y: 14,
c: #aaff00
},
//The maximum amount of stamps this transaction is allowed to use
//Could use less but won't be allowed to use more
stampLimit: 10
});
document.dispatchEvent(new CustomEvent('lamdenWalletSendTx', {detail}));
That’s it! Your transaction has been posted to the blockchain.
Pending your users approval of course.
Lamden Masternode API
Now, if we wanted to get the state from the contract for a certain pixel, we could simply send a request to the REST Lamden Masternode API.
Obviously, we don’t want to be sending a million requests to the API for the whole pixel grid, but this is a good starting off point for developing your app.
To get the data for the pixel at x=0 and y=0 we just send a request to:
https://masternode-01.lamden.io/contracts/con_paint/data?key=0:0
And here’s the response:
{"value":"#a83d10"}
Alternatively we could have used contracting to get the state of the contract, or used the Lamden Wallet API to get the status of any of the transactions we sent earlier.
Simple! It’s easy-to-use powerful tools like these that make creating decentralised applications with Lamden as simple as creating traditional applications.
Next Steps
- Explore the Smart Contract Docs
- Learn the Lamden Wallet IDE
- Learn the Lamden Masternode API
- See it all come together with the Lamden Paint dApp (requires Lamden Wallet and TAU balance)