Easily build onchain products at scale

Startups and Fortune 500 companies use Syndicate’s APIs and infrastructure to build highly scalable, user-friendly, web3-powered products with their existing stack.

the Syndicate tech stack

Easy to use

APIs to build exceptional onchain experiences

Your Web3-Powered Application

Syndicate APIs + Webhooks

the Syndicate tech stack

Effortless

Advanced onchain capabilities in a few lines of code

Without Syndicate (~90 lines)
1const MINT_TXS_TO_RUN = 50
2const chain = polygonMumbai
3const privateKey = generatePrivateKey()
4const account = privateKeyToAccount(privateKey)
5
6function encrypt(text: string, key: string) {
7 const iv = crypto.randomBytes(16);
8 const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
9 let encrypted = cipher.update(text, 'utf8', 'hex');
10 encrypted += cipher.final('hex');
11 const authTag = cipher.getAuthTag().toString('hex');
12 return {
13 iv: iv.toString('hex'),
14 encryptedData: encrypted,
15 authTag: authTag,
16 };
17}
18
19function decrypt(encryptedObj, key) {
20 const decipher = crypto.createDecipheriv(
21 'aes-256-gcm',
22 key,
23 Buffer.from(encryptedObj.iv, 'hex')
24 );
25 decipher.setAuthTag(Buffer.from(encryptedObj.authTag, 'hex'));
26 let decrypted = decipher.update(
27 encryptedObj.encryptedData,
28 'hex',
29 'utf8'
30 );
31 decrypted += decipher.final('utf8');
32 return decrypted;
33}
34
35await db.create({
36 address: account.address,
37 privateKey: encrypt(privateKey, "SECRET"),
38 nonce: 0
39})
40
41const { privateKey: walletPrivateKey, nonce } = await db.find({
42 where: { address: '0x2Fc617E933a52713247CE25730f6695920B3befe' }
43})
44const walletAccount = privateKeyToAccount(decrypt(walletPrivateKey, "SECRET"))
45const client = createPublicClient({
46 chain,
47 transport: http("https://rpc.alchemy.com")
48})
49const wallet = createWalletClient({
50 chain,
51 transport: http("https://rpc.alchemy.com")
52})
53
54let nextNonce = nonce
55for (let i = 0; i < MINT_TXS_TO_RUN; i++) {
56 const { request } = await client.simulateContract({
57 abi,
58 account: walletAccount,
59 address: "0xB4e8589B747410858E227E68503E0142Ded1Aa3F",
60 functionName: 'mintTo',
61 args: ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]
62 })
63 const hash = await wallet.writeContract(request)
64 const transaction = await client.getTransactionReceipt({
65 hash
66 })
67 if (transaction.status === 'success') {
68 await db.update({
69 where: { address: walletAccount.address },
70 data: {
71 nonce: nextNonce
72 }
73 })
74 nextNonce++
75 } else if (transaction.status === 'reverted') {
76 const { request: retryRequest } = await client.simulateContract({
77 abi,
78 account: walletAccount,
79 address: "0xB4e8589B747410858E227E68503E0142Ded1Aa3F",
80 functionName: 'mintTo',
81 args: ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]
82 })
83 const retryHash = await wallet.writeContract(retryRequest)
84 const retryTx = await client.getTransactionReceipt({
85 hash: retryHash
86 })
87 if (retryTx.status === 'success') {
88 await db.update({
89 where: { address: walletAccount.address },
90 data: {
91 nonce: nextNonce
92 }
93 })
94 nextNonce++
95 }
96 }
97}
With Syndicate
1import { SyndicateClient } from "@syndicateio/syndicate-node";
2
3const syndicate = new SyndicateClient({ token })
4
5const tx = await syndicate.transact.sendTransaction({
6 projectId,
7 contractAddress,
8 chainId,
9 functionSignature,
10 args: {
11 ...
12 },
13})

Syndicate

Transaction Cloud

A screen of transactions using Syndicate's TCP API

Simple REST APIs for transactions at 100x scale

Send 5K+ transactions onchain per second — while handling nonce conflicts, gas spikes, re-orgs, dropped transactions, and more.

Transaction Broadcasting

Send unlimited transactions to any EVM chain—Syndicate handles all of the complexity

Autoscaling Transaction Wallets & Managed Gas

Wallets that adapt to traffic volume—increasing throughput and reducing gas costs

Real-Time Transaction Alerts

Build highly responsive apps that instantly react to chain state—eliminating indexer delays

Cryptographic Signing & Attestations

Break into the multi-chain world using Syndicate signatures that validate state across EVMs

Onchain Metadata Service

Tokens on mainnet, and NFT metadata on L2s—achieve scale without sacrificing composability

Send a transaction in 5 mins

Syndicate

Powerful, Modular L3s

A screen of transactions using Syndicate's TCP API

EVM L3 chains with next-gen developer tools

Launch an L3 for your app ecosystem or community—unlock ultra low fees, smart gas subsidies, custom gas tokens, mirrors, and more.

Near-Zero Gas Fees

Enable ultra low gas fees via modularity, making the chain near free for users and developers

Smart RPC for Smart Gas Subsidies

Subsidize specific developers, apps, users, and transactions at the RPC layer—and tax others

Cross-Chain & Off-Chain Data Mirrors

Add data mirrors to write data natively to your L3 from any onchain or offchain source

Custom Gas Tokens & Precompiles

Customize the native gas token for your chain—and add powerful precompiles for developers

L3 Infrastructure Support

Get hands-on support with all of the supporting infrastructure required to make L3s usable

Launch an L3

Pricing

Free

$0 / Month

Up to 5 million transactions
Up to 2 projects & 2 EVM chains
Access to free Transaction Cloud features, including Transaction Broadcasting, Dynamic NFT Metadata, Signing & Attestations, and Webhooks
Get started for free

Premium

$299 / Month

Unlimited projects, transactions, and chains
Access to all Transaction Cloud features, including Managed Gas
Premium throughput
Access to Mirrors and Smart RPC
$50 per month gas credit
Contact us

L3 Partnership

Custom Pricing

Strategic infrastructure partnership
Custom L3 configuration, development, & infrastructure
Access to new L3 products and technologies
Priority support
Contact us

Backed by

Top investors & companies

a16z logoIdeo logoElectric Capital logoTable Management logoCoinbase logoKleiner Perkins logoSouth Park Commons logoVariant logoCoinFund logoSound logoCircle logoLedger logo

And founders & operators at

Google logoSquare logoVisa logoTwitter logoStripe logoFacebook logoInstacart logoInstagram logoAdobe logoOpendoor logoDoordash logoZoom logo

And 200+ more

Get all of the latest Syndicate news & updates

Subscribe to our newsletter to stay updated on the latest developments, releases, and more

The next wave of web3

Build onchain with Syndicate

Integrate Syndicate and send your first onchain transaction in under 5 minutes.

SOC 2 certification badge
© Syndicate 2024