FAQ

Common questions and direct answers

This page resolves practical confusion points seen during onboarding and testing.

Why does deposit fail if I have tokens?

Typical reasons: wallet is not participant, alliance is not in Funding state, allowance is below deposit amount, or remaining target is already zero.

Why does `buyNFT` fail even with enough funds?

In the new flow, buy is execution-only. Participants must first approve one acquisition tuple via `voteToAcquire` and reach quorum before `buyNFT`.

Can I move alliance from Closed back to Funding?

No. Lifecycle is one-way by contract design.

Can I buy random internet NFT in local tests?

No. For local chain tests you need NFT contract deployed on the same network, correct owner address, and explicit approval for alliance contract.

Is FATK the same as gas token?

No. Gas is paid in native network token (for example SepoliaETH). FATK is ERC20 used by alliance economics and reward logic.

Why factory call returns no data after restart?

Local chain was reset. Redeploy contracts and refresh frontend env addresses before opening dApp pages again.