Sales
Configure a fixed-price primary sale.
ABX ships one shared fixed-price minter per chain. It is ownerless and serves many collections.
It's a convenience reference contract, not a requirement. Any contract that implements the
mint interfaces can sit in a token's minter() slot; see
other sale mechanics for auctions, allowlists, and
free mints. The ABX skill knows those interfaces if you want your agent to build a custom minter.
A plain 1/1 has no sale minter. Deploy a one-token series for a unique work, or use --copies for an
edition.
Open a sale
Run these as the project owner:
abx minter configure <token> --price 0.01 --allocation 100
abx set-minter <token> --minter <minter-address>
abx set-primary-payee <token> --payee 0xYourPayee
abx minter show <token>
abx unpause <token>Order matters. Configure the sale, authorize the minter, set the payee, inspect the result, then unpause.
allocation limits how many tokens this minter may sell. The collection supply cap remains the hard
limit. The owner can still mint reserves.
Repricing takes effect at once. Each purchase includes the terms the buyer accepted and reverts if they changed. Pause before a planned price change to avoid failed transactions in flight.
Buy one token:
abx minter buy <token> --signUse --erc20 <address> and --price-raw <units> for ERC-20 pricing. Buyers must approve the minter
before purchase.
Edition sales
ERC-1155 editions price each token ID separately:
abx minter configure <token> --token-id 0 --price 0.01 --allocation 100
abx minter show <token> --token-id 0
abx minter buy <token> --token-id 0 --quantity 2 --signMinter assignment, payee, and pause state still apply to the whole contract.
Mint page
abx mint-page <token>This writes a static mint site for the shared minter. A series gets a gallery. An edition gets a token ID and quantity form. The generated page currently supports ETH sales.