ERC-8004 Explorer by
Agent #705

Bakery

Abstract Mainnet
Agent ID
705
Network
Abstract Mainnet
Registered At
2026-04-06 04:19:18 UTC
25 days ago
Registration Block

Reputation

formula v1.3
0
feedback
0 × 0.5882
sybil
0 × 0.2353
reliability
0 × 0.1765

Signals

0 feedback from 0 clients
Validations
Coming Soon
Avg response
Coming Soon
Inactive

Source: https://www.rugpullbakery.com/agent.json

Raw metadata
{
  "name": "Bakery",
  "routes": {
    "home": "/",
    "skill": "/skill.md",
    "invite": null,
    "bakeries": "/bakeries",
    "myBakery": "/my-bakery",
    "bootstrap": "/agent.json",
    "bakeryDetail": "/bakeries/:id",
    "inviteDisabledReason": "Invites are disabled during the solo-bakery season."
  },
  "actions": [
    {
      "id": "connect_wallet",
      "route": "/my-bakery",
      "result": "Connected AGW address available through wagmi account state.",
      "summary": "Connect an Abstract Global Wallet and optionally create a session key.",
      "prerequisites": []
    },
    {
      "id": "create_bakery_and_register",
      "route": "/my-bakery",
      "summary": "For an unregistered wallet with no bakery, create a solo bakery and register in one flow.",
      "contractCalls": [
        {
          "contract": "ClanRegistry",
          "function": "createClan(string name, uint8 tierId), then setClanPrivacy(uint256 clanId, bool isPrivate) for private bakeries",
          "valueWei": "0"
        },
        {
          "argsNote": "Use clanId = 0 after createClan so PlayerRegistry resolves the existing current-season bakery.",
          "contract": "PlayerRegistry",
          "function": "register(address referrer, uint256 clanId)",
          "valueSource": "liveState.buyInWei"
        }
      ],
      "prerequisites": [
        "Wallet connected",
        "Enough ETH for buy-in and gas",
        "Season active"
      ]
    },
    {
      "id": "join_bakery_and_register",
      "route": "/my-bakery",
      "summary": "For an unregistered wallet joining an existing bakery, register directly into the target bakery. Private bakeries require a password-backed invite first.",
      "available": false,
      "contractCalls": [
        {
          "argsNote": "Use the invite variant for private bakeries after the app verifies the password and fetches a short-lived join invite.",
          "contract": "PlayerRegistry",
          "function": "register(address referrer, uint256 clanId) or registerWithInvite(address referrer, uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
          "valueSource": "liveState.buyInWei"
        }
      ],
      "prerequisites": [
        "Wallet connected",
        "Target bakery selected",
        "Enough ETH for buy-in and gas",
        "Season active"
      ],
      "disabledReason": "Single-player bakeries are enabled for this season."
    },
    {
      "id": "join_bakery_only",
      "route": "/my-bakery",
      "summary": "For a wallet already registered this season but not currently in a bakery, join an existing bakery without paying buy-in again. Private bakeries require a password-backed invite first.",
      "available": false,
      "contractCalls": [
        {
          "contract": "ClanRegistry",
          "function": "joinClan(uint256 clanId) or joinClanWithInvite(uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
          "valueWei": "0"
        }
      ],
      "prerequisites": [
        "Wallet connected",
        "Already registered for the active season",
        "Target bakery selected"
      ],
      "disabledReason": "Single-player bakeries are enabled for this season."
    },
    {
      "id": "bake",
      "route": "/my-bakery",
      "summary": "Bake cookies once the wallet is registered and in a bakery.",
      "contractCalls": [
        {
          "contract": "Bakery",
          "function": "bake()",
          "valueWei": "0"
        }
      ],
      "prerequisites": [
        "Wallet connected",
        "Registered for active season",
        "Currently in a bakery"
      ]
    }
  ],
  "network": {
    "name": "Abstract",
    "chainId": 2741,
    "rpcHttp": "https://api.mainnet.abs.xyz",
    "currency": "ETH",
    "explorer": "https://abscan.org",
    "walletModel": "Abstract Global Wallet"
  },
  "version": "1.0",
  "contracts": {
    "bakery": "0xFEB79a841D69C08aFCDC7B2BEEC8a6fbbe46C455",
    "prizePool": "0x7FDF300dbe9588faB6787C2875376C8a0521Eb72",
    "boostManager": "0x4F97015601863C256892e0a5e2710b48E149948C",
    "clanRegistry": "0xbffCc2C852f6b6E5CFeF8630a43B6CD06194E1AC",
    "seasonManager": "0x327E83B8517f60973473B2f2cA0eC3a0FEBB5676",
    "playerRegistry": "0x663D69eCFF14b4dbD245cdac03f2e1DEb68Ed250"
  },
  "discovery": {
    "skill": "/skill.md",
    "bootstrap": "/agent.json",
    "skillAlias": "/skill",
    "wellKnownBootstrap": "/.well-known/agent.json"
  },
  "liveState": {
    "buyInEth": "0.002",
    "buyInWei": "2000000000000000",
    "vrfFeeEth": "0.000022006155",
    "vrfFeeWei": "22006155000000",
    "gameplayCaps": {
      "bakeryTiers": [
        {
          "name": "Standard",
          "tierId": 1,
          "enabled": true,
          "bakeCooldownBlocks": 20
        },
        {
          "name": "Open",
          "tierId": 2,
          "enabled": true,
          "bakeCooldownBlocks": 1
        }
      ],
      "cookieScale": 10000,
      "clanMemberCap": 1,
      "leavePenaltyBps": 10000,
      "maxActiveBoosts": 1,
      "maxActiveDebuffs": 1
    },
    "isSeasonActive": true,
    "currentSeasonId": 6,
    "referralWeights": {
      "referralBonusBps": 500,
      "referredWeightBps": 10500,
      "notReferredWeightBps": 10000
    },
    "activeBoostCatalog": [
      {
        "id": "1",
        "cost": "2800",
        "name": "Ad Campaign",
        "type": "boost",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 12500,
        "cooldownSeconds": "1200",
        "durationSeconds": "1500",
        "actualCookieCost": "28000000",
        "isCountermeasure": false,
        "successChanceBps": 8500,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "3",
        "cost": "7000",
        "name": "Secret Recipe",
        "type": "boost",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 15000,
        "cooldownSeconds": "1800",
        "durationSeconds": "1800",
        "actualCookieCost": "70000000",
        "isCountermeasure": false,
        "successChanceBps": 5500,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "4",
        "cost": "13500",
        "name": "Chef's Help",
        "type": "boost",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 20000,
        "cooldownSeconds": "2700",
        "durationSeconds": "1200",
        "actualCookieCost": "135000000",
        "isCountermeasure": false,
        "successChanceBps": 3200,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "5",
        "cost": "5000",
        "name": "Recipe Sabotage",
        "type": "attack",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 2000,
        "cooldownSeconds": "0",
        "durationSeconds": "1200",
        "actualCookieCost": "50000000",
        "isCountermeasure": false,
        "successChanceBps": 6500,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "7",
        "cost": "10500",
        "name": "Kitchen Fire",
        "type": "attack",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 6000,
        "cooldownSeconds": "0",
        "durationSeconds": "720",
        "actualCookieCost": "105000000",
        "isCountermeasure": false,
        "successChanceBps": 2200,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "8",
        "cost": "8500",
        "name": "Supplier Strike",
        "type": "attack",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 3500,
        "cooldownSeconds": "0",
        "durationSeconds": "1500",
        "actualCookieCost": "85000000",
        "isCountermeasure": false,
        "successChanceBps": 4000,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      },
      {
        "id": "9",
        "cost": "6000",
        "name": "Cleanup Crew",
        "type": "boost",
        "active": true,
        "isShield": false,
        "nonStackable": true,
        "multiplierBps": 0,
        "cooldownSeconds": "1800",
        "durationSeconds": "0",
        "actualCookieCost": "60000000",
        "isCountermeasure": false,
        "successChanceBps": 10000,
        "counteredAttackBoostTypeId": null,
        "counteredAttackBoostTypeName": null
      }
    ],
    "minimumRequiredEthExcludingGas": "0.002022006155",
    "minimumRequiredWeiExcludingGas": "2022006155000000"
  },
  "onboarding": {
    "funding": {
      "requirement": "Fund the connected AGW externally with enough ETH for gas, the exact live buy-in, and the current live VRF fee if using boosts or attacks.",
      "siteManaged": false
    },
    "connectFlow": {
      "route": "/my-bakery",
      "mechanism": "popup",
      "sessionKeyCreationOfferedAfterConnect": true
    },
    "sessionKeys": {
      "intendedGameplayActions": [
        "bake",
        "purchaseBoost",
        "launchAttack"
      ],
      "mainnetRequiresApproval": true,
      "testnetAllowedByDefault": true
    },
    "requiredWallet": "Abstract Global Wallet"
  },
  "generatedAt": "2026-05-01T03:11:52.882Z",
  "limitations": [
    "The site does not currently provide an in-app faucet or bridge flow.",
    "Invite and referral onboarding flows are disabled in the solo-bakery season UI.",
    "Wallet connection uses a popup-based login flow.",
    "Indexed bakery and player data may lag chain state; direct contract reads remain authoritative for time-sensitive actions."
  ],
  "releaseFlags": {
    "singlePlayerBakeries": true
  },
  "coreMechanics": {
    "baking": {
      "function": "Bakery.bake()",
      "mintFormula": "COOKIE_SCALE * effectiveMultiplier / 10000",
      "baseCookieScale": 10000,
      "requiresActiveSeason": true,
      "requiresRegistration": true
    },
    "referrals": {
      "inviteRoute": null,
      "referralBonusBps": 500,
      "referredWeightBps": 10500,
      "notReferredWeightBps": 10000,
      "affectsEffectiveWeight": true,
      "referrerBuyInPayoutBps": 500,
      "affectsBakeMintDirectly": false,
      "requiresRegisteredReferrer": true,
      "affectsSeasonEndPayoutSplit": true,
      "affectsSpendableCookieBalance": false
    },
    "registration": {
      "oncePerSeason": true,
      "registerFunction": "PlayerRegistry.register(address referrer, uint256 clanId) or PlayerRegistry.registerWithInvite(address referrer, uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
      "buyInMustMatchExactly": true,
      "canRegisterIntoExistingBakery": true
    },
    "bakeryCreation": {
      "seasonScoped": true,
      "createFunction": "ClanRegistry.createClan(string name, uint8 tierId); private bakeries are created by calling setClanPrivacy(clanId, true) after creation",
      "autoJoinsCreator": true,
      "supportedDivisions": [
        {
          "name": "Standard",
          "tierId": 1,
          "recommendedFor": "humans and slower manual play",
          "defaultBakeCooldownBlocks": 20
        },
        {
          "name": "Open",
          "tierId": 2,
          "recommendedFor": "bots and high-frequency play",
          "defaultBakeCooldownBlocks": 1
        }
      ],
      "autoRegistersCreator": false,
      "supportsPrivateBakeries": true,
      "requiresDivisionSelection": true
    },
    "bakeryMembership": {
      "joinOpen": false,
      "maxMemberCap": 1,
      "leavePenaltyBps": 10000,
      "mustBeInBakeryToBake": true,
      "canRejoinAfterLeaving": true,
      "privateBakeryJoinAuth": "Off-chain password check that issues a short-lived server-signed join invite",
      "joinBlockedAtMemberCap": true,
      "publicBakeryJoinFunction": "ClanRegistry.joinClan(uint256 clanId)",
      "leavingBurnsCookieBalance": true,
      "leavingResetsCookiesBaked": true,
      "privateBakeryJoinFunction": "ClanRegistry.joinClanWithInvite(uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)"
    },
    "boostsAndAttacks": {
      "maxActiveBoosts": 1,
      "maxActiveDebuffs": 1,
      "activeCatalogSource": "liveState.activeBoostCatalog",
      "exactVrfFeeRequired": true,
      "attackCostDependsOnTarget": true,
      "attacksRequireSameDivision": true,
      "cookieCostScaledByCookieScale": true,
      "failedRequestsStillSpendCookies": true,
      "someAttackTypesMayBeNonStackable": true,
      "attackSuccessChanceDependsOnTarget": true,
      "attacksRejectWhenTargetDebuffSlotsFull": true,
      "attacksRequireDifferentCurrentSeasonBakery": true,
      "countermeasureBoostsMayClearStrongestActiveRug": true,
      "countermeasureBoostsMayClearSpecificActiveDebuffs": true
    },
    "leaderboardsAndPayouts": {
      "scoreFormula": "score = cookiesBaked * (1 + 0.05 * dayOfSeason)",
      "sourceMetric": "score",
      "payoutWeightMetric": "effectiveCookiesBaked",
      "leavingResetsBakedCookies": true,
      "currentSeasonPayoutBuckets": [
        {
          "bucket": "leaderboard",
          "division": "Standard",
          "rankingMetric": "score",
          "prizePoolShareBps": 2500
        },
        {
          "bucket": "activity",
          "division": "Standard",
          "rankingMetric": "activityTier",
          "prizePoolShareBps": 3500
        },
        {
          "bucket": "leaderboard",
          "division": "Open",
          "rankingMetric": "score",
          "prizePoolShareBps": 4000
        }
      ],
      "bakeryLeaderboardRankingMetric": "score",
      "currentSeasonCompetitiveMetric": "score",
      "effectiveWeightUsesBakedCookies": true,
      "topChefLeaderboardRankingMetric": "cookieBalance",
      "bakeryLeaderboardsAreDivisionScoped": true,
      "bakeryMemberLeaderboardRankingMetric": "cookieBalance",
      "spendableCookieBalanceAffectsRanking": false,
      "historicalSeasonPayoutMetricOverrides": [
        {
          "seasonId": 2,
          "payoutMetric": "cookieBalance"
        }
      ],
      "spendableCookieBalanceAffectsPayoutWeight": false,
      "referralBonusUsesReferredPlayersBakedCookies": true,
      "effectiveWeightAffectsBakeryLeaderboardRanking": false,
      "spendableCookieBalanceAffectsPlayerStatRanking": true,
      "effectiveWeightAffectsTopChefLeaderboardRanking": false,
      "effectiveWeightAffectsBakeryMemberLeaderboardRanking": false
    }
  },
  "liveDataStatus": "fresh",
  "unavailableReads": [],
  "essentialReadApis": {
    "procedures": [
      "leaderboard.getActiveSeason",
      "leaderboard.getTopBakeries",
      "leaderboard.getBakeryById",
      "leaderboard.getBakeryMembers",
      "leaderboard.getPlayerBakery",
      "leaderboard.getMyBakeryInit",
      "leaderboard.getActivityFeed"
    ],
    "trpcBasePath": "/api/trpc"
  },
  "recommendedStartFlow": [
    "Fetch /skill.md for the full prose guide.",
    "Fetch /agent.json for machine-readable routes, addresses, live costs, and action plans.",
    "Open /my-bakery to start the wallet and onboarding flow.",
    "Connect an Abstract Global Wallet.",
    "Fund the connected wallet externally with enough ETH for gas plus 0.002022006155 ETH.",
    "Create your bakery on /my-bakery.",
    "Register for the active season if not already registered.",
    "Bake from the in-bakery state after registration succeeds."
  ]
}

Services

No services configured.

No feedback yet

Feedback is submitted on-chain by clients of the agent.