How It Works

📋Platform Overview

Our decentralized betting platform allows two parties to create and settle bets using smart contracts on the polygon blockchain. All funds are held in escrow until the bet is resolved, ensuring security and trust for both parties.

The platform supports both native tokens (POL) and ERC20 tokens, with built-in dispute resolution through arbitrators and a self-settlement mechanism through proposals.

🎲Proposing a Bet

Step 1: Set Up Your Bet

  • Provide a detailed description of your bet (this is crucial for arbitrators if disputes arise)
  • Choose your stake amount and token (native POL or supported ERC20 tokens)
  • Optionally specify Bettor 2's address if you know your opponent
  • Optionally set a time lock to prevent proposals and disputes until a specific date
  • Optionally provide your email and/or Telegram for notifications

Step 2: Fund the Bet

When you create the bet, you must deposit your stake amount. If using an ERC20 token, you'll first need to approve the contract to spend your tokens, then deposit them.

Step 3: Share the Bet

Once created, you'll receive a unique bet URL. Share this with your opponent so they can join and deposit their stake.

🤝Joining a Bet (Bettor 2)

When you receive a bet link, you can view the bet details and deposit your stake to join. You must deposit the required stake amount set by Bettor 1.

Once both parties have deposited, the bet is active and either party can propose a settlement or raise a dispute.

Gasless Transactions for ERC20 Tokens

When using ERC20 tokens (not native POL), you have the option to use our gasless transaction feature. This allows you to create bets and deposit tokens without paying gas fees yourself.

How Gasless Transactions Work

Gasless transactions use a technology called meta-transactions (EIP-712). Instead of directly sending a blockchain transaction that requires gas, you sign a message that authorizes a relayer to execute the transaction on your behalf.

  1. You sign a message with your wallet (no gas required for signing)
  2. The signed message contains all the transaction details (function call, parameters, nonce)
  3. Our relayer service receives your signed message and submits the transaction to the blockchain
  4. The relayer pays the gas fees, and your transaction is executed
  5. Your tokens are deposited or the bet is created, just as if you had paid gas yourself

When Can You Use Gasless Transactions?

  • Creating bets with ERC20 tokens: You can create a bet using ERC20 tokens without paying gas
  • Depositing ERC20 tokens: When joining a bet or depositing additional tokens, you can use gasless transactions
  • Not available for native POL: Gasless transactions are only available for ERC20 tokens, not for native Polygon (POL) tokens

Benefits of Gasless Transactions

  • No gas fees: You don't need to hold POL in your wallet to pay for gas
  • Better user experience: Users can interact with the platform using only ERC20 tokens
  • Lower barrier to entry: New users don't need to acquire native tokens first
  • Same security: Your signature is cryptographically verified, ensuring only you can authorize transactions

How to Enable Gasless Transactions

When creating a bet or depositing tokens with ERC20 tokens, you'll see a toggle option to enable gasless transactions. Simply toggle it on, and the platform will use the gasless flow automatically.

  • The gasless option is enabled by default for ERC20 token transactions
  • If gasless fails for any reason, the platform will automatically fall back to a regular transaction (where you pay gas)
  • You can disable gasless transactions if you prefer to pay gas yourself

🔐 Security Note

Gasless transactions are secure because they use EIP-712 typed data signing. The signature you provide is specific to the exact transaction details, including a nonce that prevents replay attacks. Only transactions you explicitly sign can be executed on your behalf.

💬Settlement Proposals

Proposals allow bettors to suggest a winner and settle the bet without arbitrator intervention. This is the fastest and most cost-effective way to resolve a bet.

How Proposals Work

  1. Either bettor can propose a winner at any time (unless a time lock is active)
  2. The proposal includes the proposed winner's address
  3. The other bettor has 72 hours to respond
  4. If the other bettor agrees, the bet is settled immediately and funds are distributed
  5. If the other bettor disagrees, a dispute is automatically raised
  6. If no response is given within 72 hours, the proposer can withdraw the funds

⚠️ Important: Proposal Time Limits

  • You have 72 hours to respond to a proposal
  • If you don't respond within 72 hours, the proposed winner can withdraw all funds
  • Email and Telegram notifications are sent upon creation, as well as at 24 hours and 1 hour remaining.
  • Once a proposal expires, you cannot respond to it

Proposal Fees

When a proposal is accepted and the bet is settled, a 1% base fee is charged on the total stake amount.

⚖️Disputes

A dispute is raised when:

  • A bettor disagrees with a settlement proposal
  • Either bettor explicitly calls the dispute function

What Happens When a Dispute is Raised

  • No new proposals can be made
  • Only arbitrators can settle the bet
  • A 5% dispute fee applies when the bet is settled
  • Arbitrators review the bet description and determine the winner

👨‍⚖️Arbitration

Each bet is assigned two trusted MoneyTalks arbitrators at creation. If a dispute arises, both arbitrators review the bet details and unanimously decide the outcome.

Decisions are based solely on the bet's description and agreed-upon terms, which is why providing a clear and detailed description when creating a bet is essential.

🔒Security

MoneyTalks is built on blockchain technology with smart contracts that ensure the security and integrity of every bet. Your funds are protected by immutable code that cannot be altered or manipulated.

Smart Contract Escrow

  • Bettor 1 deploys the smart contract when creating a bet. This contract is deployed directly on the blockchain and becomes the escrow holder for all funds.
  • Bettor 2 joins by depositing their stake into the same smart contract escrow.
  • All funds are held in the smart contract escrow until the bet is resolved. Neither bettor nor any third party can access these funds until settlement conditions are met.
  • Funds can only be released under specific, pre-defined conditions enforced by the smart contract code.

Arbitrator Limitations

  • Arbitrators cannot settle the bet or withdraw funds to anyone except Bettor 1 or Bettor 2.The smart contract enforces this restriction - arbitrators can only assign the winner to one of the two bettors who deposited funds.
  • Arbitrators cannot redirect funds to external addresses, their own wallets, or any other parties.
  • This ensures that even in dispute scenarios, funds can only go to the legitimate participants of the bet.

Settlement Conditions

Funds can only be released when:

  • Both bettors agree to a settlement proposal
  • An arbitrator settles the bet after a dispute (winner must be Bettor 1 or Bettor 2)
  • Both bettors agree to cancel the bet
  • A proposal expires and the proposer withdraws (after 72 hours with no response)

Additional Security Features

  • Immutable contract code: Once deployed, the smart contract cannot be modified, ensuring the rules remain consistent and transparent.
  • Transparent on-chain records: All bet actions, proposals, disputes, and settlements are recorded on the blockchain and can be verified by anyone.
  • No central authority: There is no central server or database that controls funds. Everything is managed by the decentralized smart contract.
  • Time locks: Bettors can set time locks to prevent premature proposals or disputes, adding an extra layer of protection for time-sensitive bets.
  • Dual arbitrator requirement: Disputes require both assigned arbitrators to agree, preventing single points of failure or bias.

✅ Your funds are secure

The smart contract code is publicly auditable, and all transactions are transparent on the blockchain. You can verify the contract address and review all bet activity at any time.

Mutual Cancellation

Both bettors can agree to cancel a bet and receive refunds (minus a cancellation fee).

How Cancellation Works

  1. Either bettor can request cancellation
  2. The other bettor must confirm the cancellation
  3. Once both parties agree, funds are refunded (minus a 0.5% cancellation fee)
  4. Cancellation is only available when the bet is in "Open" state

Note: Cancellation requires both parties to agree. You cannot cancel unilaterally.

💰Fees

Fee TypeAmountWhen Applied
Base Fee1%When a proposal is accepted and bet is settled
Dispute Fee5%When a dispute is raised and bet is settled by arbitrator
Cancellation Fee0.5%When both parties agree to cancel

All fees are calculated on the total stake amount (stake1 + stake2) and paid to the fee collector.

Time Locks

When creating a bet, you can optionally set a time lock that prevents proposals and disputes until a specific date and time.

What Time Locks Do

  • Prevent bettors from making proposals before the lock expires
  • Prevent bettors from raising disputes before the lock expires

Time locks are useful for bets that have a specific end date or event that must occur before settlement can be considered.

Points Program

Users can earn points by participating in bets. Points are awarded for various actions and can be used to track your activity on the platform.

Important Notes

  • Only bets using listed tokens (not custom tokens) are eligible for points
  • Points are awarded when bets are settled or cancelled
  • Check the Points page to see your current points and leaderboard position

Best Practices

Writing Bet Descriptions

  • Be as detailed and specific as possible
  • Include clear win/loss conditions
  • Specify any relevant dates, metrics, or criteria
  • Consider what information an arbitrator would need to make a fair decision

Responding to Proposals

  • Check your email and Telegram for proposal notifications
  • Respond within 72 hours to avoid automatic withdrawal
  • If you disagree with a proposal, you can dispute it
  • If you agree, the bet settles immediately

Avoiding Disputes

  • Write clear, detailed bet descriptions
  • Communicate with your opponent if possible
  • Consider using proposals to settle amicably
  • Remember that disputes incur a higher fee (5% vs 1%)

🚀Fueling the Token Launch

Every fee collected on MoneyTalks goes directly toward bootstrapping liquidity for our upcoming token launch. That means every bet placed helps build deeper liquidity, stronger markets, and a more powerful launch from day one.

You're not just participating - you're helping fuel the ecosystem and laying the groundwork for long-term momentum and value.

Frequently Asked Questions

Q: What happens if I don't respond to a proposal?

A: If you don't respond within 72 hours, the proposed winner can withdraw all funds. You will lose your stake. Make sure to check your email and Telegram for notifications and respond promptly.

Q: Can I cancel a bet unilaterally?

A: No, cancellation requires both parties to agree. If you want to cancel, you must request cancellation and wait for the other party to confirm.

Q: What if I disagree with an arbitrator's decision?

A: Arbitrator decisions are final. This is why it's important to write a clear, detailed bet description so arbitrators can make informed decisions.

Q: Can I use any ERC20 token?

A: Yes, you can use custom tokens, but they are not eligible for the points program. To earn points, use one of the listed tokens on the platform.

Q: How long do I have to respond to a proposal?

A: You have exactly 72 hours (3 days) from when the proposal is made. Email and Telegram notifications are sent upon creation, as well as at 24 hours and 1 hour remaining to remind you.