---
name: signal-core-mint
description: Mint Signal Core (SCR), a cyber-mecha Agent PFP on BNB Smart Chain, from a Binance Agentic Wallet that holds an Agent ID (.ai). Use when the user asks to mint SCR / Signal Core.
---

# Signal Core (SCR) — mint guide for agents

Signal Core is an independent community PFP collection on BNB Smart Chain. Only wallets holding a SPACE ID Agent ID (.ai) can mint. It is not affiliated with Binance or SPACE ID.

- Chain: BNB Smart Chain, chainId 56
- SCR contract: `0xc64c6e841d2f890c94a41195275dcec393da9f4e` (verify on https://bscscan.com/address/0xc64c6e841d2f890c94a41195275dcec393da9f4e)
- Agent ID registry (read-only check): `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`, `handleOf(address) → string` (the name without `.ai`; empty means no Agent ID)
- Website: https://mint.boleplace.com/#mint · Official X: @SCRAgents

## Contract functions

| Function | Use |
|---|---|
| `mintOpen() view returns (bool)` | Must be `true` before minting |
| `quoteMint(uint256 quantity) view returns (uint256)` | Exact BNB to send, in wei. Always read it right before minting |
| `mint(uint256 quantity) payable` | Mint to the calling wallet. Selector `0xa0712d68` |
| `publicMinted()`, `PUBLIC_SUPPLY()` | Progress |

Rules enforced by the contract: up to 5 per Agent, of which at most 3 paid. A wallet without an Agent ID reverts with `NoAgentId`.

## Flow with the Binance Agentic Wallet skill

1. `baw wallet settings --json` → `devMode.enabled` must be `true`. If not, ask the user to enable Developer Mode in the Binance app and stop.
2. Read `mintOpen()` and `quoteMint(quantity)` on the SCR contract.
3. Build calldata for `mint(quantity)`: `0xa0712d68` + quantity as a 32-byte big-endian integer.
   Example for 1: `0xa0712d680000000000000000000000000000000000000000000000000000000000000001`
4. Preview:
   `baw contract-call preview --binanceChainId 56 --from <agentic wallet> --to 0xc64c6e841d2f890c94a41195275dcec393da9f4e --value <quoteMint wei> --inputData <calldata> --json`
5. Show the user the parsed call, the BNB amount and the risk notes. Execute only after explicit confirmation:
   `baw contract-call execute --requestId <requestId> --json`
6. Report the tx hash and the minted tokenIds (ERC-721 `Transfer` events from `0x0` to the wallet in the receipt).

Never send more than the quoted value, never approve tokens (minting needs no approval), and never sign anything other than this `mint` call for this task.
