How It Works

A technical overview of how the Polymint smart contract works on Polygon.

Smart Contract

Polymint is powered by an ERC-721 smart contract deployed on Polygon. Each NFT is minted on-chain and tied to one or more Polymarket outcome tokens. The contract handles minting, token deposits, withdrawals, and ownership — all fully permissionless and non-custodial.

View contract on Polygonscan

Contract Interaction Flow

The diagram below shows how the Polymint NFT contract holds deposited Polymarket outcome tokens on behalf of the NFT owner.

Minting an NFT

When you mint, the contract creates a new ERC-721 token and records which Polymarket outcome tokens are linked to it (up to 5). A deterministic art style is derived from the token ID and chosen outcomes, giving every NFT a unique visual identity.

Depositing Outcome Tokens

After minting, you can optionally buy Polymarket outcome tokens and deposit them into your NFT. Deposited tokens are held by the smart contract but can only be managed by the NFT owner. The Polymint team has zero access to your tokens.

Withdrawals

As the NFT owner, you can withdraw deposited outcome tokens at any time. After a market resolves, winning tokens can be redeemed for USDC. The withdraw function sends tokens directly to your connected wallet.

Transfers & Trading

Polymint NFTs are standard ERC-721 tokens. You can transfer them to any wallet or list them on Polygon-compatible NFT marketplaces. When an NFT is transferred, all deposited Polymarket tokens move with it — the new owner inherits full control.

Have more questions? Check the FAQ