Skip to main content
Smart contracts control how your token is distributed to stakeholders. During setup you create one for your token and deploy it on-chain using your admin wallet.
This is the quickstart version. For the full walkthrough — including contract types, editing, funding, and defunding — see the Smart Contracts section.

Create the contract

  1. Go to Settings → Token Distribution → Smart Contracts.
  2. Select your token from the dropdown at the top of the page.
  3. Click Create Smart Contract.
  4. Choose a Contract Type:
    • Claim — lock tokens in an escrow contract for stakeholders to claim as they vest or unlock.
    • Direct Transfer — send tokens directly to recipients’ wallets, with no escrow contract.
    See Contract types for a full comparison and help choosing.
  5. Enter an optional Name, then click Create.
Create Smart Contract panel with the Claim and Direct Transfer options

Creating a smart contract: choose the contract type and give it a name.

Deploy the contract

A contract that isn’t on-chain yet shows Not deployed with a Deploy button.
  1. On the contract’s card, click Deploy.
  2. Choose the Admin Wallet that will own the contract, then click Create.
Deploy Smart Contract dialog with an Admin Wallet selector

Deploying the contract: pick the admin wallet that will own it.

If you haven’t added an admin wallet yet, you’ll be prompted to add one. The admin wallet is associated with the contract and is required to sign all of its transactions — see Step 1C: Add Admin Wallet(s).

Sign the deployment

Deploying prepares an Initialize Contract transaction — it doesn’t go on-chain until you sign it.
  1. Go to the Transactions tab.
  2. Sign the Initialize Contract transaction with your admin wallet.
Transaction group review page for the Initialize Contract transaction

The Initialize Contract transaction. Sign it to deploy the contract on-chain.

Once the transaction confirms on-chain, the contract shows its on-chain address and is ready for you to fund and use.