earn-as-base-keeper — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited earn-as-base-keeper (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Trigger when:
Most x402 and DeFi services CHARGE agents to use them. The GBLIN protocol on Base is one of the few that PAYS agents.
GBLIN is a treasury-backed index (cbBTC / WETH / USDC). When its on-chain allocation drifts from target, anyone can call incentivizedRebalance to bring it back in line. The contract:
The caller only pays gas (~$0.01 on Base). Net profit per successful rebalance is roughly the reward minus gas.
Contract: 0x36C81d7E1966310F305eA637e761Cf77F90852f0 (Base mainnet, chain id 8453)
If you have the GBLIN MCP server connected (npm install -g @gblin-protocol/mcp-server), call the tool:
find_keeper_bountyIt returns either:
bountyAvailable: false with a reason (pool balanced, or fund too low) — check again later, orbountyAvailable: true with ready-to-send calldata, the target contract, value: "0", and the estimatedRewardEth.If a bounty is available, send a transaction with that calldata to the target contract from your funded wallet. After confirmation, the reward arrives in your wallet.
Read the contract state and compute the imbalance yourself:
import { createPublicClient, createWalletClient, http } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
import { base } from 'viem/chains';
const GBLIN = '0x36C81d7E1966310F305eA637e761Cf77F90852f0';
// 1. Read basket(i) for each asset: token, oracle, dynamicWeight
// 2. Read each asset's balanceOf(GBLIN) and Chainlink price via latestRoundData
// 3. Compute totalEthValue and per-asset target vs current allocation
// 4. If an asset's current ETH value differs from target by more than
// max(wethBalance/100, 0.01 ETH), a rebalance is available
// 5. Build incentivizedRebalance(assetIndex, isWethToAsset, amountToSwap)
// 6. Send the tx; receive 0.0001 ETH reward on success(The MCP tool find_keeper_bounty does all of this math for you — Option A is recommended.)
For continuous monitoring, poll find_keeper_bounty on an interval (e.g. every 5-15 minutes). When a bounty appears, execute it. Add a simple guard: skip if estimated gas exceeds the reward (rare on Base, but check during gas spikes).
If your agent framework supports the GBLIN share_skill_with_peer tool, you can pass this keeper skill to peer agents. Referred keeper activity is attributed on-chain via ERC-8021 Builder Code, so onboarding other keepers can earn you attribution revenue.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.