Freewallet.io User Manual
Freewallet.io User Manual
  • Getting Started
    • What is Freewallet?
    • What are the features of Freewallet?
    • Where can I access Freewallet?
    • Where can I access previous versions of Freewallet?
    • What is Tokenscan.io?
    • Why do I need small amounts of Bitcoin to do things in Freewallet?
    • What BTC fee should I use?
    • What is the Automatic Donation System? How do I turn it off?
    • What is an Asset/Token/NFT? How can I store them?
    • I want to trade a certain Asset, is it legitimate?
    • How to find the License Agreement
    • What else do I need to know?
  • Exploring Balances, History, Exchange and Dispensers
    • Address Balances
    • Address History
    • Viewing Tokens
    • Exploring Token Information and Enhanced Asset Information
    • Understanding Dispenser Markets
    • Buying XCP and User Created Tokens from a Dispenser
    • The Decentralized Counterparty Exchange (DEx)
    • Understanding Exchange Pairs
    • Buying and Selling XCP and Tokens on the DEx
    • Understanding BTCpay and BTC/TOKEN on the DEx
  • Freewallet Functions
    • Creating a Wallet
    • Locking and Unlocking Your Freewallet
    • Viewing, Creating and Importing Addresses
    • Show a QR Code for your Address
    • Sending and Receiving BTC
    • Sending / Receiving XCP and User Created Tokens
    • Displaying the Seed Phrase and Private Key of your Address(s)
    • Using the Multi Send function
    • Create a Counterparty Token (NFTs and FTs)
    • How to Change Token Properties
    • Changing the Token Description
    • Issuing more Token Units
    • Resetting Your Token Issuance
    • Locking Your Token Issuance
    • Transfer Token Ownership
    • Destroying Tokens
    • Paying Dividends to Token Holders
    • Voting with Tokens
    • Broadcast information on the Bitcoin blockchain
    • Signing a Message Using Freewallet
    • Signing a Transaction Using Freewallet
    • Using the Sweep Function
    • Setting up a Dispenser
    • Closing a Dispenser
    • Cancelling Exchange Orders
    • Starting an Exchange Pair that has no orders up yet on the DEx
    • Minting Open Fairmints
  • Common Questions Using Freewallet (FAQ)
    • What if you make a mistake?
    • Where can I see my current version?
    • How do I check my Freewallet Server settings?
    • How do I use the Debug function on Freewallet?
    • Can I use the Counterparty/Bitcoin Testnet in Freewallet?
    • Can I burn BTC for XCP?
    • What’s a Stamp?
    • What’s an Ordinal?
    • If Tokenscan is down for maintenance, can I still access my funds?
    • Why is there more than one input on my BTC transactions?
    • Does Freewallet support two-factor authentication?
    • Can you lock a Token description?
    • Can I run my own Counterparty server?
    • How do I use Freewallet to mint an Emblem Curated Vault?
    • How do you create a Burn Address for use on Counterparty?
  • Troubleshooting / Issues
    • I sent BTC (or a Token) to Freewallet, why doesn't it show up?
    • Why can't I see my assets I own or created with 0 issuance?
    • "Error While Trying to Broadcast Transaction"
    • "Failure to send not enough BTC in wallet"
    • My Freewallet Exchange/Dispenser tab is resetting the data when I try to sort by BTC Price?
    • "Public key was neither provided nor published in blockchain."
    • I logged in and see none of my assets but I see them on tokenscan!
    • Help! I used too small of a fee and my transaction is not confirming!
    • I sent/dispensed an XCP asset to a Wrapped Segwit Address (address beginning with "3")
    • I sent/dispensed an XCP asset to a Taproot Address (an address that starts with "bc1p")
    • I updated Freewallet and can only see my first 20 addresses! How can I get them back?
    • My second transaction on an MPMA (Multi-send) is not getting confirmed and giving me an error
    • Freewallet gave me a TX link but Tokenscan says "Transaction not found on tokenscan"
    • Error composing dividend transaction via API: ['zero dividend']
    • My MacOS/Windows is saying Freewallet is not verified by the app store. What should I do?
    • Counterparty API Communication Error!
    • What is a Counterparty API Error?
    • Stuck on "Checking Data Encoding Fees"
    • Constructed transaction does not parse correctly
    • My transaction is too low of an "Effective Fee Rate"
    • Error Composing Dispenser TX - Balance History
    • I entered my created password and stuck on "You will need to unlock..."
  • Getting Support
Powered by GitBook
On this page
  1. Freewallet Functions

Setting up a Dispenser

PreviousUsing the Sweep FunctionNextClosing a Dispenser

Last updated 4 months ago

You can set up a Dispenser to dispense Counterparty Tokens (including XCP) to directly receive Bitcoin (BTC) on any address you own. Dispensers work by sending Bitcoin from a Counterparty wallet (such as Freewallet or Horizon wallet) to an address with an active dispenser to instantly receive the Counterparty token up for sale.

For a quick overview and tutorial for setting up a dispenser, check out or continue reading below. At this time only Counterparty wallets can trigger dispenses, but accidental self dispenses can occur if you as the user are not careful. Make sure to take note of any open Dispensers you might have before sending Bitcoin to yourself from another Counterparty wallet.

To create a dispenser, first navigate to the Actions tab in the upper right hand of Freewallet and select "Create Dispenser".

You can also find this option by right-clicking any asset you own in the left panel of Freewallet and selecting "Create TOKEN Dispenser"

Next, the Create Dispenser pop-up will show and give you a few inputs and options for your Dispenser.

Note the Source and Dispenser are the same address as this will be the address the buyer must send BTC to trigger the Token dispense.

  • The Source is the address that holds the Token you would like to dispense.

  • The Dispenser is the address that will trigger the Token dispenser when a set amount of BTC is sent to it. (At this time the Source and Dispenser address must be the same address.)

  • The Token Name is the Token you would like to Dispense.

  • The Available input is how many of the Token(s) are on your address.

  • The Escrow amount is how many total tokens you would like to escrow into the Dispenser (they will not be able to be accessed when the Dispenser is open).

  • The Give Amount is how many (out of the total Escrow amount) you would like to Give (or dispense) when the correct amount of BTC is sent to the address.

  • The BTC Amount is the total amount of BTC needed to be received to the address to initiate the dispense. This specific BTC amount, when sent will dispense the token as per the Give Amount you inputted.

For example:

If I wanted to dispense 1 BIGGIEPEPE at 0.1 BTC each and wanted to put 5 total BIGGIEPEPE’s cards up for Escrow the inputs would read:

Token Name: BIGGIEPEPE Escrow: 5 Give Amount: 1 BTC Amount: 0.1 BTC

In this example somebody could send 0.5 BTC and dispense all 5 BIGGIEPEPE tokens at once, or somebody could just send 0.1 BTC and get 1 BIGGIEPEPE in return automatically dispensed to the address they sent from.

  • The Oracle selection was created recently and will denote the BTC amount in USD and the BTC price will fluctuate depending on the USD spot price at that time.

  • You can simply enter a USD amount in the USD Amount input area and the price of this Dispenser will fluctuate in regards to Bitcoin amount, but remain the same USD amount.

When you change the Oracle to “BTC-USD – US Dollar (USD)” the BTC Amount input automatically changes to be Denoted in USD. You also have the choice of a few Fiat options for the Oracle:

Unlike Counterparty DEx and BTCpay orders, Dispensers have no expiration date and will remain live until either the token is sold out or the seller closes the dispenser.

At this time there is only one way to set up a dispenser and it is from the 'Source' address only:

  • It is common for users to use "Address #1", but setting up multiple dispensers on the same address will cause ALL active dispensers bought on this address at or under that BTC price to be automatically dispensed.

  • It is recommended to use separate addresses for separate dispensers at this time due to these specific details of the functionality.

  • This means if you do not want to use "Address #1" you will have to pick an address you control and manually send the Token(s) you would like to dispense along with some BTC to cover the BTC fee’s associated with creating the dispenser.

  • In the event you would like to Dispense multiple tokens as a 'bundle' with a single BTC price for all items in an active dispenser. It is possible to set up multiple dispensers on the same Counterparty address each with the same BTC price and this function will cause them all to be dispensed if bought for that bundle BTC price.

The last step is to select your Fee you wish to use when creating the Dispenser. If you have questions about this, check out the section.

To close an open dispenser on an address you have access to, refer to the section of this User Manual.

You can read up on section if you have questions on how to access addresses on your account other than the default “Address #1” as well as how to quickly add new addresses to your wallet for this purpose.

by RobotLoveCoffee shows a visual process on how to create a dispenser, though take note that in his example the Source and Dispenser addresses are different.

What BTC fee Should I Use?
Closing a Dispenser
Viewing, Creating and Importing Addresses
This video below
this informative article by Subterranean
The Create Dispenser input form, shown with mostly blank inputs in this screenshot
Oracle settings shown with Green arrow and USD Amount input shown with Green Oval
Other Fiat options for the Oracle feature