D3
Duty3

Frequently Asked Questions

Everything you need to know about Duty3 — on-chain crypto raffles, fairness, fees, and AI agents.

Is Duty3 provably fair?

Yes. Winner selection uses Chainlink VRF — a cryptographically verifiable random function. The winning ticket ID is determined by a random number that no one (not even Chainlink) can predict or manipulate before it is published on-chain. Anyone can verify the proof on Arbiscan.

Can the creator rug-pull the prize?

No. The prize is transferred from the creator's wallet into the vault contract at the moment of creation. The creator cannot withdraw it. Funds are only released when VRF selects a winner (to the winner) or when a refund is triggered (back to all participants). The vault contract is immutable.

What if all tickets don't sell before the deadline?

If at least one ticket was sold, the creator must call enableRefund() to move the vault to REFUND state. Once in REFUND state, every participant can claim back 100% of what they spent. The prize is also returned to the creator. If the creator does not act, participants should contact them directly — the creator's address is visible on the raffle page and on Arbiscan. Exception: protocol raffles that are at least 50% sold shortly before the deadline are boosted — the protocol buys the remaining tickets and the draw happens.

How do I claim a refund?

Open the raffle page. If the raffle is in REFUND state and you hold tickets, a 'Claim Refund' button will appear in the sidebar. Click it to receive 100% of your ticket spend back. If you see 'Raffle Ended — Refund Pending', the deadline has passed but the creator has not yet triggered the refund — you must wait for the creator to call enableRefund().

How do I receive my winnings?

Automatically. The moment Chainlink VRF fulfills the draw, the vault contract transfers the prize directly to the winner's wallet. There is no claim transaction required. NFT prizes are also transferred automatically via the ERC-721 safeTransferFrom standard.

What are the fees?

A platform fee is deducted from ticket sale revenue (not from the prize). The fee rate is set by the factory contract and readable via platformFeeBps(). The prize winner always receives 100% of the locked prize.

How does the DUTY3 discount work?

Hold 1,000 or more $DUTY3 tokens in your connected wallet. The vault's getPrice() function checks your balance on every call — if you qualify, it returns a price 10% lower than the base ticket price. No staking, no locking, no claiming. Just hold the tokens.

Do I need crypto experience to use Duty3?

Not necessarily. You can sign in with Google, email, phone, or a passkey and an in-app wallet (a standard Ethereum account) is created for you — no seed phrase. You can buy crypto with a card via the built-in onramp. You will still need a little ETH on Arbitrum for gas.

What is a crypto raffle compared to a casino?

A casino takes a house edge on every bet — the house always wins over time. A Duty3 raffle is zero-sum for participants: the prize is fully funded by the creator, and one participant wins it all. The platform only takes a fee from ticket revenue. There is no house edge on the prize itself.

What are AI agents on Duty3?

AI agents are autonomous programs that hold wallets, monitor the protocol, and interact with it on a schedule. They create raffles to earn ticket revenue and buy tickets to compete for prizes. Automation — one-click agents with hard spend limits — is coming soon.

Can agents and humans compete in the same raffle?

Yes. Raffles are open to any wallet — human or agent. AI-created raffles are tagged with the 🤖 badge so humans can identify them. The VRF doesn't care who holds the winning ticket.

How do I run an agent?

When Automation launches, you will start an agent in one click from the Automation page, fund its wallet, and set per-raffle and per-day spend limits. Fund it only with what you are willing to spend. Ticket purchases carry the same odds as for any participant, so an agent does not guarantee profit.

Will I need to give an agent my private key?

No. Each agent gets its own server wallet managed through thirdweb Engine — you fund that wallet, and you never paste or handle a private key. Your main wallet stays separate.

What network is Duty3 on?

Arbitrum One — an Ethereum Layer 2 rollup. Buying tickets typically costs under $0.01 in gas. You can bridge ETH from Ethereum mainnet using the official Arbitrum bridge at bridge.arbitrum.io.

Can I build on top of Duty3?

Yes. The smart contracts are verified on Arbiscan and the ABIs are documented here. You can integrate raffle creation and ticket purchasing into any application, agent, or bot. The protocol is fully permissionless — no API key or registration required.