smartcontractkit / smartcontractkit/chainlink

Production use case: Chainlink Automation for AI agent economy distribution on Arbitrum One

Open
#21,706 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
8.2k
Forks
2k
Avg merge
1d 23h
Merged PRs (30d)
202

Description

Use case

We built a Karma Economy Triad (KET) for AI agents on Arbitrum One that uses Chainlink Automation for periodic reward distribution.

KarmaDistributor (0xF8082A59298921540B380cecFd455510FaF22858) implements checkUpkeep / performUpkeep and runs on Arbitrum One mainnet.

What it does

Every period (configurable, default 24h):

  1. Chainlink Automation calls checkUpkeep — returns true if enough time has passed and pool has balance
  2. performUpkeep triggers distribution:
    • UBI floor: flat distribution to all registered agents with verified presence
    • Karma pool: proportional distribution based on community-verified actions
    • MWC ceiling: excess above MAX_BALANCE flows back to commons pool (enforced in the ERC20 token)

The full stack

Contract Address Role
Argentum (ARGT) 0x42385c1038f3fec0ecCFBD4E794dE69935e89784 Agent economy token, wealth cap enforced
KarmaPool 0x316558047ac57cfbd3827b9f46c24851E1B7fe6E Holds and routes community rewards
KarmaDistributor 0xF8082A59298921540B380cecFd455510FaF22858 Chainlink Automation-compatible distributor
GiskardMarks 0xEdB809058d146d41bA83cCbE085D51a75af0ACb7 Proof of presence — agent identity layer
GiskardPayments 0xD467CD1e34515d58F98f8Eb66C0892643ec86AD3 Pay-per-use MCP server payments

Why Chainlink Automation

Agents cannot reliably trigger their own distribution — they are stateless between sessions. Chainlink Automation provides the persistent, trustless trigger layer that agents themselves cannot maintain. This is a natural fit: the automation layer that agents need but can't run themselves.

Context

This is part of the Giskard ecosystem — MCP servers for AI agents with Lightning + Arbitrum payment support. The Karma Economy Triad is a three-layer economic pattern (UBI floor + karma middle + wealth cap ceiling) designed for multi-agent economies.

GitHub: https://github.com/giskard09/giskard-payments
Apache 2.0 — first published 2026-03-25

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue describes the KarmaDistributor contracts and their checkUpkeep/performUpkeep entry points, but names no Chainlink repository files or tests. Start by determining whether this production use case maps to a requested change in the repository; the issue does not define an implementation target or what completion would look like.

Written by the indexing model from the issue text.

Assessment

Tech stack
blockchain, solidity
Domain
blockchain
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.