Skip to content

Try to beat it

See what each attempt tries to change, how the contract responds, and where to check the result.

On Nearblocks, inspect the receipts for failed calls, rejection events and refunds. The sniper and copycat links show their bid submissions for nosnipe-11140458 on sealround.itzbeast.testnet.

  1. Sniper bot at the open

    Attempt
    A bot bids as soon as the window opens, hoping to buy at a better price.
    Contract response
    Every winner pays the clearing price. In nosnipe-11140458 the first and last bidders each paid 0.002 USDC per token.
    Proof
    Bid transaction on Nearblockscrates/clearing/tests/clear.rs::bot_and_human_pay_the_same_clearing_price
  2. Copied ciphertext

    Attempt
    A bidder submits a copy of another account’s sealed bid.
    Contract response
    The enclave detects the account mismatch when it opens the bid. In a settled sale the contract voids the bid and returns the deposit less a 1% penalty.
    Proof
    Bid transaction on Nearblocksapps/web/scripts/e2e/scenarios.ts::tee-clear
  3. Wrong ciphertext size

    Attempt
    A bidder sends a sealed bid with the wrong length.
    Contract response
    The contract refuses the bid at intake, records the rejection, and returns the full deposit.
    Proof
    tx pendingcontracts/fairground/src/tests/bidding.rs::rejects_every_invalid_deposit
  4. Closing the sale early

    Attempt
    Someone tries to close the sale while the bid window is open.
    Contract response
    The contract rejects the call and leaves the bid window open until the scheduled deadline.
    Proof
    tx pendingcontracts/fairground/src/tests/settlement.rs::close_sale_only_after_the_window
  5. Claiming twice

    Attempt
    A bidder requests the same token allocation or refund again.
    Contract response
    The contract marks each payout before sending it. A duplicate claim returns false and sends no second transfer.
    Proof
    tx pendingcontracts/fairground/src/tests/claims.rs::a_winner_gets_tokens_and_unspent_usdc
  6. Chapters reveal with a wrong salt

    Attempt
    A holder tries to reveal with a salt that differs from the original vote.
    Contract response
    The contract rejects the reveal because it fails the commitment check and leaves the tally unchanged.
    Proof
    tx pendingapps/web/scripts/chapters/sandbox.ts::wrong salt rejected
  7. Chapters double vote

    Attempt
    A holder attempts to lock more tokens for a second vote in the same round.
    Contract response
    The contract keeps the original vote, returns the duplicate transfer in full, and counts the holder’s weight once.
    Proof
    tx pendingcontracts/chapters/src/tests.rs::refunds_rejected_transfers_and_never_double_counts_a_lock
  8. Chapters withdrawal before the round ends

    Attempt
    A holder tries to withdraw their voting tokens while the round is still running.
    Contract response
    The contract rejects the withdrawal and keeps the lock claimable after the round is finalized.
    Proof
    tx pendingapps/web/scripts/chapters/sandbox.ts::lock withdrawal before finalization is refused