Common questions about Shaka.
Does Shaka hold funds?
No. Payment is routed instantly from sender to recipients — the contract never holds money. There is no holding period, no release condition, no dispute mechanism.
If you need funds held until a condition is met, that logic has to live outside Shaka — but Shaka can be used for instant distribution the moment those funds are ready to move.
Can a payment be reversed?
No. Onchain transactions are irreversible. Once a payment is confirmed, funds are in the recipient wallets. This is by design — it eliminates chargebacks entirely.
If something’s wrong before that point — say, a recipient’s address can’t accept the payment — the transaction fails outright instead of partially completing. See below.
Do I need an account?
No. Shaka is permissionless. You need a wallet address and enough ETH to cover the payment, the fee, and gas. No registration, no sign-up, no email.
What happens if I send the wrong amount?
The contract requires msg.value to exactly match the total returned by quote(dealId). Call quote() right before paying to get that figure — if the amount sent doesn’t match, the transaction reverts. There is no partial payment.
What happens if a recipient’s wallet is wrong?
If a recipient — or the referrer — can’t receive the payment (a mistyped address, an incompatible contract wallet, etc.), the entire payment reverts. Nothing moves and nothing is lost; it simply fails, as if the transaction never happened. Rather than let one broken wallet ruin the whole deal, the contract just refuses to settle until everything checks out.
The deal itself stays on record onchain, but nothing about it can be edited after creation — so it can never be paid successfully as-is. The fix is to cancel it and create a new deal with the correct recipient. The app validates addresses where it can, but it can’t catch every human error — always double-check recipients before creating a deal.
Can I cancel a deal?
Yes. The creator can cancel a deal at any point before it’s paid. Once cancelled, it can never be paid — and once paid, it can no longer be cancelled.
How many recipients can a deal have?
The contract supports multiple recipients. Practical limits depend on gas costs — more recipients means higher gas. Most deals have 2–5 recipients.
Is the contract audited?
Yes. The contract was audited before mainnet deployment. The source code is verified onchain and publicly readable on Etherscan.
What tokens are supported?
ETH — the native asset of Ethereum. See the Chains & Contracts page for the deployed address.