Files
zeekay 19f506b4b1 governance: node-side Proof-of-AI governance MCP (the operator-LLM sensory surface)
The missing "LLM of node operator" half of on-chain AI governance: a read-only
MCP server a node exposes so an operator-LLM can query its own chain mid-thought
before signing an AIGovernor verdict — chain_state, param_history, receipt_lookup,
quorum_status, etc. Read-only by construction (AST gate, no state-mutating verb),
bounded calls + per-call timeout, every read at a pinned block.

EthCaller is the read-only EVM seam; quorum tally mirrors AIGovernor.settle so the
LLM sees the same canonical view the chain will. cmd/aivm-gov-mcp serves it over
stdio (drop-in for hanzo-dev / Claude Desktop mcp-servers, like gym.distributed.mcp).

Verified: go test ./governance/ = ok (SDKROOT set; CGO secp256k1/gopsutil need the
macOS SDK path). Pairs with luxfi/standard ai/governance (AIGovernor/AIApproval/
AIExecute). Future: decomplect transport+evmread to module root as a Surface once a
2nd surface (mining/treasury) lands — held per YAGNI.
2026-06-24 19:08:04 -07:00

1 line
40 KiB
JSON

{"abi":[{"type":"constructor","inputs":[{"name":"governor_","type":"address","internalType":"contract IAIGovernor"},{"name":"alphaBps_","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"ONE","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"agreementRateBps","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"alphaBps","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"governor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAIGovernor"}],"stateMutability":"view"},{"type":"function","name":"knownAt","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"knownCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"processed","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"recordSettled","inputs":[{"name":"taskId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"repOf","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AIReputation.Rep","components":[{"name":"weightBps","type":"uint32","internalType":"uint32"},{"name":"participated","type":"uint32","internalType":"uint32"},{"name":"agreed","type":"uint32","internalType":"uint32"},{"name":"lastTaskId1","type":"uint64","internalType":"uint64"},{"name":"lastUpdated","type":"uint64","internalType":"uint64"}]}],"stateMutability":"view"},{"type":"function","name":"weightOf","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"event","name":"ReputationUpdated","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"taskId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"agreed","type":"bool","indexed":false,"internalType":"bool"},{"name":"weightBps","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"ThoughtScored","inputs":[{"name":"taskId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"revealed","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"agreed","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"error","name":"AlreadyProcessed","inputs":[{"name":"taskId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NotSettled","inputs":[{"name":"taskId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60c0346100f657601f610c9238819003918201601f19168301916001600160401b038311848410176100fa5780849260409485528339810103126100f6578051906001600160a01b03821682036100f657602001519063ffffffff82168083036100f65780151590816100e9575b50156100af5760805260a052604051610b83908161010f82396080518181816102b301526109c7015260a0518181816101c00152818161042b01526105430152f35b60405162461bcd60e51b8152602060048201526012602482015271616c706861206f7574206f662072616e676560701b6044820152606490fd5b612710915011155f61006d565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816305a79e06146109f6575080630c340a24146109b25780631d4e5f4d146109955780635771c410146102745780636c8b74721461023d5780636e8827ee14610200578063c2ee3a08146101e4578063c87e38fe146101a4578063dd4bc101146101635763e351a1101461008a575f80fd5b3461015f57602036600319011261015f576004356001600160a01b0381169081900361015f575f60806040516100bf81610a21565b82815282602082015282604082015282606082015201525f525f60205260a060405f2067ffffffffffffffff604051916100f883610a21565b548163ffffffff82169384815263ffffffff60208201818560201c168152816040840191818760401c1683528560806060870196828a60601c16885201978b1c16875260405198895251166020880152511660408601525116606084015251166080820152f35b5f80fd5b3461015f57602036600319011261015f576004356001600160a01b0381169081900361015f575f525f602052602063ffffffff60405f205416604051908152f35b3461015f575f36600319011261015f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461015f575f36600319011261015f5760206040516127108152f35b3461015f57602036600319011261015f576004356001600160a01b038116810361015f5761022f602091610af8565b63ffffffff60405191168152f35b3461015f57602036600319011261015f57602061025b600435610acd565b905460405160039290921b1c6001600160a01b03168152f35b3461015f57602036600319011261015f57600435805f52600160205260ff60405f20541661098357604051630e7af90960e11b815260048101829052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f83602481845afa92831561077a575f93610798575b506101008301516004811015610629576001190161078557905f602492828252600160205260408220600160ff198254161790556040519384809263b242a90160e01b82528560048301525afa91821561077a575f92610677575b5067ffffffffffffffff818116600101606081901b67ffffffffffffffff60601b16945f9490924260a01b67ffffffffffffffff60a01b16921190855b815181101561063d57602061039e8284610aa5565b51015160068110156106295761016086015190600682101561062957149081610603575b816105ee575b6001600160a01b036103da8285610aa5565b515116805f525f60205260405f2090805f52600360205260ff60405f2054161561057e575b81549163ffffffff83168515610533578061271003612710811161051f576104506127109163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016610ae5565b04810180911161051f57879363ffffffff919063ffffffff60401b6001848360401c160160401b169063ffffffff60401b19161783555b169080549361051f5760019563ffffffff8e6040938c8f9867ffffffff000000008c867f199718fc4e91f7c8dbb5f4232eeb9b91d592a70d978b0a5a1b5000035e85e1609a67ffffffffffffffff60a01b198173ffffffffffffffff00000000ffffffffffffffff1987161716948219161760201c160160201b161780931717905583519215158352165f176020820152a301610389565b634e487b7160e01b5f52601160045260245ffd5b92506127106105688463ffffffff7f000000000000000000000000000000000000000000000000000000000000000016610ae5565b04830392831161051f5763ffffffff8793610487565b805f52600360205260405f20600160ff19825416179055600254680100000000000000008110156105da578060016105b99201600255610acd565b81546001600160a01b0360039290921b91821b19169083901b1790556103ff565b634e487b7160e01b5f52604160045260245ffd5b9660ff1660ff811461051f57600101966103c8565b905061ffff60406106148385610aa5565b5101511661ffff6101808701511614906103c2565b634e487b7160e01b5f52602160045260245ffd5b857f7681cd50a9bc54df79c1753d607148836d663066f444fda1c6bf3f4f9451e56a60408960ff80875116918351928352166020820152a2005b9091503d805f833e6106898183610a3d565b81019060208183031261015f5780519067ffffffffffffffff821161015f570181601f8201121561015f5780519067ffffffffffffffff82116105da57604051926106da60208460051b0185610a3d565b828452602060a081860194028301019181831161015f57602001925b8284106107085750505050908361034c565b60a08483031261015f576040519061071f82610a21565b61072885610a82565b8252602085015190600682101561015f57826020928360a095015261074f60408801610a96565b60408201526060870151606082015261076a60808801610a6d565b60808201528152019301926106f6565b6040513d5f823e3d90fd5b50630e2a821f60e21b5f5260045260245ffd5b9092503d805f833e6107aa8183610a3d565b81019060208183031261015f5780519067ffffffffffffffff821161015f57016102408183031261015f5760405191610240830183811067ffffffffffffffff8211176105da5760405281518352602082015160208401526040820151604084015261081860608301610a5f565b606084015261082960808301610a5f565b608084015261083a60a08301610a6d565b60a084015261084b60c08301610a6d565b60c084015261085c60e08301610a82565b60e0840152610100820151600481101561015f576101008401526108836101208301610a5f565b61012084015261014082015167ffffffffffffffff811161015f57820181601f8201121561015f5780519067ffffffffffffffff82116105da57604051926108d5601f8401601f191660200185610a3d565b8284526020838301011161015f57815f9260208093018386015e83010152610140830152610160810151600681101561015f5761016083015261091b6101808201610a96565b61018083015261092e6101a08201610a5f565b6101a08301526101c08101516101c08301526101e0810151801515810361015f5761097691610220916101e085015261096a6102008201610a6d565b61020085015201610a6d565b61022082015291836102f1565b635ad313b960e01b5f5260045260245ffd5b3461015f575f36600319011261015f576020600254604051908152f35b3461015f575f36600319011261015f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461015f57602036600319011261015f576020906004355f526001825260ff60405f20541615158152f35b60a0810190811067ffffffffffffffff8211176105da57604052565b90601f8019910116810190811067ffffffffffffffff8211176105da57604052565b519060ff8216820361015f57565b519067ffffffffffffffff8216820361015f57565b51906001600160a01b038216820361015f57565b519061ffff8216820361015f57565b8051821015610ab95760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b600254811015610ab95760025f5260205f2001905f90565b8181029291811591840414171561051f57565b60018060a01b03165f525f60205260405f205463ffffffff8160201c16908115610b475763ffffffff9060401c1690612710820291808304612710149015171561051f5763ffffffff91041690565b50505f9056fea26469706673582212205936aef03aebdfc4fb119aa841cbfe6471012290c170d2b6d3a045a8499ffe4764736f6c634300081f0033","sourceMap":"2127:4578:14:-:0;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;;;;;;;;;3528:13;;;:33;;;;-1:-1:-1;2273:6:14;;;;3594:20;;3624;;2127:4578;;;;;;;;3594:20;2127:4578;;;;;;;;;;3624:20;2127:4578;;;;;;;;;;;;;;;;2273:6;2127:4578;;-1:-1:-1;;;2273:6:14;;2127:4578;2273:6;;;;;;;;;-1:-1:-1;;;2273:6:14;;;;;;;3528:33;2273:6;3545:16;;;;3528:33;;;2127:4578;-1:-1:-1;2127:4578:14;;;;;;-1:-1:-1;2127:4578:14;;;;;-1:-1:-1;2127:4578:14","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816305a79e06146109f6575080630c340a24146109b25780631d4e5f4d146109955780635771c410146102745780636c8b74721461023d5780636e8827ee14610200578063c2ee3a08146101e4578063c87e38fe146101a4578063dd4bc101146101635763e351a1101461008a575f80fd5b3461015f57602036600319011261015f576004356001600160a01b0381169081900361015f575f60806040516100bf81610a21565b82815282602082015282604082015282606082015201525f525f60205260a060405f2067ffffffffffffffff604051916100f883610a21565b548163ffffffff82169384815263ffffffff60208201818560201c168152816040840191818760401c1683528560806060870196828a60601c16885201978b1c16875260405198895251166020880152511660408601525116606084015251166080820152f35b5f80fd5b3461015f57602036600319011261015f576004356001600160a01b0381169081900361015f575f525f602052602063ffffffff60405f205416604051908152f35b3461015f575f36600319011261015f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461015f575f36600319011261015f5760206040516127108152f35b3461015f57602036600319011261015f576004356001600160a01b038116810361015f5761022f602091610af8565b63ffffffff60405191168152f35b3461015f57602036600319011261015f57602061025b600435610acd565b905460405160039290921b1c6001600160a01b03168152f35b3461015f57602036600319011261015f57600435805f52600160205260ff60405f20541661098357604051630e7af90960e11b815260048101829052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f83602481845afa92831561077a575f93610798575b506101008301516004811015610629576001190161078557905f602492828252600160205260408220600160ff198254161790556040519384809263b242a90160e01b82528560048301525afa91821561077a575f92610677575b5067ffffffffffffffff818116600101606081901b67ffffffffffffffff60601b16945f9490924260a01b67ffffffffffffffff60a01b16921190855b815181101561063d57602061039e8284610aa5565b51015160068110156106295761016086015190600682101561062957149081610603575b816105ee575b6001600160a01b036103da8285610aa5565b515116805f525f60205260405f2090805f52600360205260ff60405f2054161561057e575b81549163ffffffff83168515610533578061271003612710811161051f576104506127109163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016610ae5565b04810180911161051f57879363ffffffff919063ffffffff60401b6001848360401c160160401b169063ffffffff60401b19161783555b169080549361051f5760019563ffffffff8e6040938c8f9867ffffffff000000008c867f199718fc4e91f7c8dbb5f4232eeb9b91d592a70d978b0a5a1b5000035e85e1609a67ffffffffffffffff60a01b198173ffffffffffffffff00000000ffffffffffffffff1987161716948219161760201c160160201b161780931717905583519215158352165f176020820152a301610389565b634e487b7160e01b5f52601160045260245ffd5b92506127106105688463ffffffff7f000000000000000000000000000000000000000000000000000000000000000016610ae5565b04830392831161051f5763ffffffff8793610487565b805f52600360205260405f20600160ff19825416179055600254680100000000000000008110156105da578060016105b99201600255610acd565b81546001600160a01b0360039290921b91821b19169083901b1790556103ff565b634e487b7160e01b5f52604160045260245ffd5b9660ff1660ff811461051f57600101966103c8565b905061ffff60406106148385610aa5565b5101511661ffff6101808701511614906103c2565b634e487b7160e01b5f52602160045260245ffd5b857f7681cd50a9bc54df79c1753d607148836d663066f444fda1c6bf3f4f9451e56a60408960ff80875116918351928352166020820152a2005b9091503d805f833e6106898183610a3d565b81019060208183031261015f5780519067ffffffffffffffff821161015f570181601f8201121561015f5780519067ffffffffffffffff82116105da57604051926106da60208460051b0185610a3d565b828452602060a081860194028301019181831161015f57602001925b8284106107085750505050908361034c565b60a08483031261015f576040519061071f82610a21565b61072885610a82565b8252602085015190600682101561015f57826020928360a095015261074f60408801610a96565b60408201526060870151606082015261076a60808801610a6d565b60808201528152019301926106f6565b6040513d5f823e3d90fd5b50630e2a821f60e21b5f5260045260245ffd5b9092503d805f833e6107aa8183610a3d565b81019060208183031261015f5780519067ffffffffffffffff821161015f57016102408183031261015f5760405191610240830183811067ffffffffffffffff8211176105da5760405281518352602082015160208401526040820151604084015261081860608301610a5f565b606084015261082960808301610a5f565b608084015261083a60a08301610a6d565b60a084015261084b60c08301610a6d565b60c084015261085c60e08301610a82565b60e0840152610100820151600481101561015f576101008401526108836101208301610a5f565b61012084015261014082015167ffffffffffffffff811161015f57820181601f8201121561015f5780519067ffffffffffffffff82116105da57604051926108d5601f8401601f191660200185610a3d565b8284526020838301011161015f57815f9260208093018386015e83010152610140830152610160810151600681101561015f5761016083015261091b6101808201610a96565b61018083015261092e6101a08201610a5f565b6101a08301526101c08101516101c08301526101e0810151801515810361015f5761097691610220916101e085015261096a6102008201610a6d565b61020085015201610a6d565b61022082015291836102f1565b635ad313b960e01b5f5260045260245ffd5b3461015f575f36600319011261015f576020600254604051908152f35b3461015f575f36600319011261015f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461015f57602036600319011261015f576020906004355f526001825260ff60405f20541615158152f35b60a0810190811067ffffffffffffffff8211176105da57604052565b90601f8019910116810190811067ffffffffffffffff8211176105da57604052565b519060ff8216820361015f57565b519067ffffffffffffffff8216820361015f57565b51906001600160a01b038216820361015f57565b519061ffff8216820361015f57565b8051821015610ab95760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b600254811015610ab95760025f5260205f2001905f90565b8181029291811591840414171561051f57565b60018060a01b03165f525f60205260405f205463ffffffff8160201c16908115610b475763ffffffff9060401c1690612710820291808304612710149015171561051f5763ffffffff91041690565b50505f9056fea26469706673582212205936aef03aebdfc4fb119aa841cbfe6471012290c170d2b6d3a045a8499ffe4764736f6c634300081f0033","sourceMap":"2127:4578:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;;;2429:32;2127:4578;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;;2273:6;2127:4578;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;6683:13;2127:4578;;6683:13;:::i;:::-;2127:4578;;;;;;;;;;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;;;;;;;;;;;;;3867:54;;2127:4578;;-1:-1:-1;;;3962:27:14;;2127:4578;3962:27;;2127:4578;;;;3962:8;-1:-1:-1;;;;;2127:4578:14;-1:-1:-1;2127:4578:14;3962:27;2127:4578;;3962:27;;;;;;;2127:4578;3962:27;;;2127:4578;4003:8;;;;2127:4578;;;;;;;-1:-1:-1;;4003:38:14;3999:69;;2127:4578;;3962:27;2127:4578;;;;;;;;;;;;;;;;;;;;;;;;;;;;4147:28;;;2127:4578;4147:28;;2127:4578;4147:28;;;;;;;2127:4578;4147:28;;;2127:4578;-1:-1:-1;2127:4578:14;;;;;;;;;;-1:-1:-1;;;2127:4578:14;;;;4185:13;;5360:15;2127:4578;;-1:-1:-1;;;2127:4578:14;;;;;4239:3;2127:4578;;4224:13;;;;;2127:4578;4273:5;;;;:::i;:::-;;:10;2127:4578;;;;;;;4287:15;;;2127:4578;;;;;;;;4273:29;:76;;;;4239:3;4364:21;;;4239:3;-1:-1:-1;;;;;4407:5:14;;;;:::i;:::-;;2127:4578;;;;;;;;;;;;;;;4846:5;2127:4578;;;;;;;;4845:10;4841:86;;4239:3;2127:4578;;;;;;4969:219;;;;2127:4578;;;;;;;;5004:29;2127:4578;5012:8;2127:4578;5012:8;2127:4578;5004:29;:::i;:::-;2127:4578;;;;;;;;4995:45;;2127:4578;4995:45;2127:4578;-1:-1:-1;;;2127:4578:14;;;;;;;;;;;-1:-1:-1;;;2127:4578:14;;;;;4969:219;2127:4578;;;;;;;;;;;;;;;;;;;5391:50;2127:4578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5391:50;2127:4578;4213:9;;2127:4578;;;;;;;;;3962:27;2127:4578;;4969:219;5157:8;;2127:4578;5149:21;5157:8;2127:4578;5157:8;2127:4578;5149:21;:::i;:::-;2127:4578;;;;;;;;;5140:37;;4969:219;;4841:86;2127:4578;;;4846:5;2127:4578;;;;;;;;;;;;;;4015:26;2127:4578;;;;;;;;;;;;4015:26;2127:4578;;:::i;:::-;;;-1:-1:-1;;;;;4846:5:14;2127:4578;;;;;;;;;;;;;;;;4841:86;;2127:4578;;;;;;;;;3962:27;2127:4578;;4364:21;2127:4578;;;;;;;;;;4364:21;;;4273:76;4306:5;;2127:4578;;4306:5;;;;:::i;:::-;;:22;2127:4578;;;4332:17;;;2127:4578;;4306:43;4273:76;;;2127:4578;;;;;;;;;3962:27;2127:4578;;4224:13;;4463:48;2127:4578;4224:13;2127:4578;4224:13;;2127:4578;;;;;;;;;;;;;4463:48;2127:4578;4147:28;;;;;;2127:4578;4147:28;;;;;;:::i;:::-;;;2127:4578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4147:28;;;;;;;;2127:4578;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4147:28;2127:4578;;;;;;;;;3999:69;4050:18;;;;2127:4578;4050:18;2127:4578;;3962:27;2127:4578;4050:18;3962:27;;;;;;2127:4578;3962:27;;;;;;:::i;:::-;;;2127:4578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;3962:27;;;;3867:54;3897:24;;;2127:4578;3897:24;2127:4578;;;;3897:24;2127:4578;;;;;;-1:-1:-1;;2127:4578:14;;;;;6489:6;2127:4578;;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;2155:37;-1:-1:-1;;;;;2127:4578:14;;;;;;;;;;;;-1:-1:-1;;2127:4578:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;2127:4578:14;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;4015:26;2127:4578;;;;;;4015:26;-1:-1:-1;2127:4578:14;;-1:-1:-1;2127:4578:14;;;-1:-1:-1;2127:4578:14;:::o;:::-;;;;;;;;;;;;;;;;:::o;6128:232::-;2127:4578;;;;;;;;;;;;;;;;;;;;6257:19;;;6253:33;;2127:4578;;;;;6311:23;2127:4578;;;;;;;;;;;;;;;;6310:42;2127:4578;;6128:232;:::o;6253:33::-;6278:8;;2127:4578;6278:8;:::o","linkReferences":{},"immutableReferences":{"8398":[{"start":691,"length":32},{"start":2503,"length":32}],"8405":[{"start":448,"length":32},{"start":1067,"length":32},{"start":1347,"length":32}]}},"methodIdentifiers":{"ONE()":"c2ee3a08","agreementRateBps(address)":"6e8827ee","alphaBps()":"c87e38fe","governor()":"0c340a24","knownAt(uint256)":"6c8b7472","knownCount()":"1d4e5f4d","processed(uint256)":"05a79e06","recordSettled(uint256)":"5771c410","repOf(address)":"e351a110","weightOf(address)":"dd4bc101"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.31+commit.fd3a2265\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IAIGovernor\",\"name\":\"governor_\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"alphaBps_\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"taskId\",\"type\":\"uint256\"}],\"name\":\"AlreadyProcessed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"taskId\",\"type\":\"uint256\"}],\"name\":\"NotSettled\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"taskId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"agreed\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"weightBps\",\"type\":\"uint32\"}],\"name\":\"ReputationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"taskId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"revealed\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"agreed\",\"type\":\"uint8\"}],\"name\":\"ThoughtScored\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ONE\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"agreementRateBps\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"alphaBps\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governor\",\"outputs\":[{\"internalType\":\"contract IAIGovernor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"knownAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"knownCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"processed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"taskId\",\"type\":\"uint256\"}],\"name\":\"recordSettled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"repOf\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"weightBps\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"participated\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"agreed\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"lastTaskId1\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"lastUpdated\",\"type\":\"uint64\"}],\"internalType\":\"struct AIReputation.Rep\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"weightOf\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Hanzo AI Inc / Lux Network\",\"details\":\"Orthogonal by design (Rich Hickey): holds its own ledger, only READS the governor's committed settled state (`getThought`, `getVerdicts`) and WRITES reputation; it never touches the governor and changes no consensus outcome. Permissionless + idempotent: anyone may call `recordSettled(taskId)` once a thought is settled; each task is counted exactly once. Dissent is information (constitutional Rule 9): divergence decays weight gently via the EMA \\u2014 it is not a punishment event, and an honest minority that is later vindicated recovers as subsequent thoughts settle its way. Withholding (committed, never revealed) is out of scope here \\u2014 it is the one fault left to the optional bonded backstop.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"AIReputation\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"ONE()\":{\"notice\":\"Full weight in basis points.\"},\"agreementRateBps(address)\":{\"notice\":\"Lifetime agreement rate (bps) \\u2014 `agreed/participated`, 0 if never seen.\"},\"alphaBps()\":{\"notice\":\"EMA responsiveness in bps (e.g. 2000 = 0.2): higher reacts faster to recent behavior, lower is steadier/longer-memory.\"},\"knownAt(uint256)\":{\"notice\":\"The validator address at `index` (measurement order), for enumeration.\"},\"knownCount()\":{\"notice\":\"Number of validators ever measured.\"},\"recordSettled(uint256)\":{\"notice\":\"Fold the settled decision of `taskId` into every revealing validator's reputation. Reverts if not settled or already processed.\"},\"repOf(address)\":{\"notice\":\"A validator's full reputation record.\"},\"weightOf(address)\":{\"notice\":\"A validator's current Proof-of-AI weight (bps, 0..10000).\"}},\"notice\":\"Proof-of-AI reputation for thinking-validators \\u2014 the on-chain, continuous signal that replaces slashing-as-primary (Thinking Chains \\u00a77, \\\"Proof-of-AI: The AI Bitcoin\\\"). A validator earns standing by AGREEING with the settled canonical decision over time, and loses it by diverging. Bad actors are routed around (their weight decays toward zero), not slashed \\u2014 the Bittensor lesson: pay for measured, ongoing answer quality rather than threaten to burn capital, so heterogeneous/permissionless providers can participate. `weightBps` is an exponential moving average (EMA) of per-thought agreement, in basis points [0, 10000]: agreed this thought: w <- w + alpha*(10000 - w)/10000 (rises toward 10000) diverged this thought: w <- w - alpha*w/10000 (decays toward 0) where `alphaBps` sets responsiveness. New validators start at 0 and earn weight by being right alongside the quorum (Yuma-style), so reputation must be earned, never granted. \\\"Agreement\\\" = the validator's revealed (vote, confidenceBucket) equals the thought's settled canonical pair \\u2014 the same consensus key the governor tallied.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ai/governance/AIReputation.sol\":\"AIReputation\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":\\\"ds-test/=lib/alchemix-v2/\\\"../lib/ds-test/src/\",\":\\\"forge-std/=lib/alchemix-v2/\\\"lib/forge-std/src/\",\":@account-abstraction/=lib/account-abstraction/contracts/\",\":@balancer-labs/=lib/balancer/../../node_modules/@balancer-labs/\",\":@balancer/=lib/balancer/pkg/\",\":@chainlink/contracts/=lib/chainlink/contracts/\",\":@comet-contracts/=lib/compound-v3/contracts/\",\":@compound-v3/=lib/compound-v3/contracts/\",\":@curve/=lib/curve/contracts/\",\":@forge-std/=lib/compound-v3/forge/lib/forge-std/\",\":@gnosis.pm/safe-contracts/=lib/safe-smart-account/contracts/\",\":@lido/=lib/lido/contracts/\",\":@lux/=contracts/\",\":@luxfi/contracts/=contracts/\",\":@luxfi/erc-3643/contracts/=contracts/securities/erc3643/\",\":@luxfi/lamport/=../lamport/contracts/\",\":@luxfi/markets/=contracts/markets/\",\":@luxfi/onchain-id/contracts/=contracts/securities/onchainid/\",\":@luxfi/oz-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@luxfi/oz/=lib/openzeppelin-contracts/contracts/\",\":@luxfi/standard/=contracts/\",\":@manifoldxyz/=lib/manifoldxyz/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@pendle/=lib/pendle/contracts/\",\":@prb/math/=lib/prb-math/src/\",\":@pyth-network/=lib/pyth/\",\":@rari-capital/solmate/=lib/solmate/\",\":@reservoir/=lib/core/packages/contracts/contracts/\",\":@safe-global/safe-modules/=lib/safe-modules/modules/\",\":@safe-global/safe-smart-account/=lib/safe-smart-account/contracts/\",\":@seaport/=lib/seaport/contracts/\",\":@solmate/=lib/solmate/src/\",\":@uniswap/lib/=lib/uni-lib/\",\":@uniswap/v2-core/=lib/uni-v2/\",\":@uniswap/v3-core/=lib/uni-v3/\",\":@uniswap/v3-periphery/=lib/uni-v3-periphery/\",\":aave-v3/=lib/aave-v3/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":alchemix-v2/=lib/alchemix-v2/src/\",\":alchemix-v3/=lib/alchemix-v3/\",\":balancer/=lib/balancer/\",\":base64-sol/=lib/base64/\",\":base64/=lib/base64/\",\":chainlink/=lib/chainlink/\",\":clones-with-immutable-args/=lib/clones-with-immutable-args/src/\",\":compound-v2/=lib/compound-v2/\",\":compound-v3/=lib/compound-v3/\",\":core/=lib/core/\",\":create2-helpers/=lib/manifoldxyz/lib/create2-helpers/\",\":create2-scripts/=lib/manifoldxyz/lib/create2-helpers/script/\",\":curve/=lib/curve/\",\":ds-test/=lib/clones-with-immutable-args/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":eth-gas-reporter/=lib/compound-v3/node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":gmx-v1/=lib/gmx-v1/contracts/\",\":gmx-v2/=lib/gmx-v2/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/\",\":hardhat/=lib/forge-std/src/\",\":layerzero-v2/=lib/layerzero-v2/\",\":libraries-solidity/=lib/manifoldxyz/lib/libraries-solidity/contracts/\",\":lido/=lib/lido/contracts/\",\":manifoldxyz/=lib/manifoldxyz/\",\":morpho-blue/=lib/morpho-blue/\",\":murky/=lib/seaport/lib/murky/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":pendle/=lib/pendle/contracts/\",\":prb-math/=lib/prb-math/src/\",\":pyth/=lib/pyth/\",\":safe-modules/=lib/safe-modules/\",\":safe-smart-account/=lib/safe-smart-account/contracts/\",\":seaport-core/=lib/seaport/lib/seaport-core/\",\":seaport-sol/=lib/seaport/lib/seaport-sol/\",\":seaport-types/=lib/seaport/lib/seaport-types/\",\":seaport/=lib/seaport/\",\":solady/=lib/seaport/lib/solady/\",\":solarray/=lib/seaport/lib/solarray/src/\",\":solmate/=lib/solmate/src/\",\":uni-lib/=lib/uni-lib/contracts/\",\":uni-v2/=lib/uni-v2/contracts/\",\":uni-v3-periphery/=lib/uni-v3-periphery/contracts/\",\":uni-v3/=lib/uni-v3/\"],\"viaIR\":true},\"sources\":{\"contracts/ai/governance/AIReputation.sol\":{\"keccak256\":\"0xcb567a1ee0fe693c22f46f9eb8edb291f68e46c2dc82686409a2decbd6275fc1\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://80a6a4246419389f1f174a24fc424b6bee7d25933bc1cbeda334b652946c94ff\",\"dweb:/ipfs/QmZQeorvhxtkCyWUrtYFUSG5ZPyaYairn4CKYvM4TsTjJx\"]},\"contracts/ai/interfaces/IAIGovernor.sol\":{\"keccak256\":\"0x34b9b71a62aa6d49ad6ee546e8592b2f18d72afcfa12cd0ba295e636979dd3c0\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://2a1efc9c383027e88ee1412df8a4943b2375c07a5b57bf32443820888bac0ab0\",\"dweb:/ipfs/QmcQQwkfJovG5YRjGWQtZ1kM4YPJRXuYLeoiHuBRrXAaGr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.31+commit.fd3a2265"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IAIGovernor","name":"governor_","type":"address"},{"internalType":"uint32","name":"alphaBps_","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"taskId","type":"uint256"}],"type":"error","name":"AlreadyProcessed"},{"inputs":[{"internalType":"uint256","name":"taskId","type":"uint256"}],"type":"error","name":"NotSettled"},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"uint256","name":"taskId","type":"uint256","indexed":true},{"internalType":"bool","name":"agreed","type":"bool","indexed":false},{"internalType":"uint32","name":"weightBps","type":"uint32","indexed":false}],"type":"event","name":"ReputationUpdated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"taskId","type":"uint256","indexed":true},{"internalType":"uint8","name":"revealed","type":"uint8","indexed":false},{"internalType":"uint8","name":"agreed","type":"uint8","indexed":false}],"type":"event","name":"ThoughtScored","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"ONE","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"agreementRateBps","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"alphaBps","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"governor","outputs":[{"internalType":"contract IAIGovernor","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"knownAt","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"knownCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"processed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"taskId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recordSettled"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"repOf","outputs":[{"internalType":"struct AIReputation.Rep","name":"","type":"tuple","components":[{"internalType":"uint32","name":"weightBps","type":"uint32"},{"internalType":"uint32","name":"participated","type":"uint32"},{"internalType":"uint32","name":"agreed","type":"uint32"},{"internalType":"uint64","name":"lastTaskId1","type":"uint64"},{"internalType":"uint64","name":"lastUpdated","type":"uint64"}]}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"weightOf","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"ONE()":{"notice":"Full weight in basis points."},"agreementRateBps(address)":{"notice":"Lifetime agreement rate (bps) — `agreed/participated`, 0 if never seen."},"alphaBps()":{"notice":"EMA responsiveness in bps (e.g. 2000 = 0.2): higher reacts faster to recent behavior, lower is steadier/longer-memory."},"knownAt(uint256)":{"notice":"The validator address at `index` (measurement order), for enumeration."},"knownCount()":{"notice":"Number of validators ever measured."},"recordSettled(uint256)":{"notice":"Fold the settled decision of `taskId` into every revealing validator's reputation. Reverts if not settled or already processed."},"repOf(address)":{"notice":"A validator's full reputation record."},"weightOf(address)":{"notice":"A validator's current Proof-of-AI weight (bps, 0..10000)."}},"version":1}},"settings":{"remappings":["\"ds-test/=lib/alchemix-v2/\"../lib/ds-test/src/","\"forge-std/=lib/alchemix-v2/\"lib/forge-std/src/","@account-abstraction/=lib/account-abstraction/contracts/","@balancer-labs/=lib/balancer/../../node_modules/@balancer-labs/","@balancer/=lib/balancer/pkg/","@chainlink/contracts/=lib/chainlink/contracts/","@comet-contracts/=lib/compound-v3/contracts/","@compound-v3/=lib/compound-v3/contracts/","@curve/=lib/curve/contracts/","@forge-std/=lib/compound-v3/forge/lib/forge-std/","@gnosis.pm/safe-contracts/=lib/safe-smart-account/contracts/","@lido/=lib/lido/contracts/","@lux/=contracts/","@luxfi/contracts/=contracts/","@luxfi/erc-3643/contracts/=contracts/securities/erc3643/","@luxfi/lamport/=../lamport/contracts/","@luxfi/markets/=contracts/markets/","@luxfi/onchain-id/contracts/=contracts/securities/onchainid/","@luxfi/oz-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@luxfi/oz/=lib/openzeppelin-contracts/contracts/","@luxfi/standard/=contracts/","@manifoldxyz/=lib/manifoldxyz/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@pendle/=lib/pendle/contracts/","@prb/math/=lib/prb-math/src/","@pyth-network/=lib/pyth/","@rari-capital/solmate/=lib/solmate/","@reservoir/=lib/core/packages/contracts/contracts/","@safe-global/safe-modules/=lib/safe-modules/modules/","@safe-global/safe-smart-account/=lib/safe-smart-account/contracts/","@seaport/=lib/seaport/contracts/","@solmate/=lib/solmate/src/","@uniswap/lib/=lib/uni-lib/","@uniswap/v2-core/=lib/uni-v2/","@uniswap/v3-core/=lib/uni-v3/","@uniswap/v3-periphery/=lib/uni-v3-periphery/","aave-v3/=lib/aave-v3/","account-abstraction/=lib/account-abstraction/contracts/","alchemix-v2/=lib/alchemix-v2/src/","alchemix-v3/=lib/alchemix-v3/","balancer/=lib/balancer/","base64-sol/=lib/base64/","base64/=lib/base64/","chainlink/=lib/chainlink/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","compound-v2/=lib/compound-v2/","compound-v3/=lib/compound-v3/","core/=lib/core/","create2-helpers/=lib/manifoldxyz/lib/create2-helpers/","create2-scripts/=lib/manifoldxyz/lib/create2-helpers/script/","curve/=lib/curve/","ds-test/=lib/clones-with-immutable-args/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","eth-gas-reporter/=lib/compound-v3/node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","gmx-v1/=lib/gmx-v1/contracts/","gmx-v2/=lib/gmx-v2/","halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/","hardhat/=lib/forge-std/src/","layerzero-v2/=lib/layerzero-v2/","libraries-solidity/=lib/manifoldxyz/lib/libraries-solidity/contracts/","lido/=lib/lido/contracts/","manifoldxyz/=lib/manifoldxyz/","morpho-blue/=lib/morpho-blue/","murky/=lib/seaport/lib/murky/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","pendle/=lib/pendle/contracts/","prb-math/=lib/prb-math/src/","pyth/=lib/pyth/","safe-modules/=lib/safe-modules/","safe-smart-account/=lib/safe-smart-account/contracts/","seaport-core/=lib/seaport/lib/seaport-core/","seaport-sol/=lib/seaport/lib/seaport-sol/","seaport-types/=lib/seaport/lib/seaport-types/","seaport/=lib/seaport/","solady/=lib/seaport/lib/solady/","solarray/=lib/seaport/lib/solarray/src/","solmate/=lib/solmate/src/","uni-lib/=lib/uni-lib/contracts/","uni-v2/=lib/uni-v2/contracts/","uni-v3-periphery/=lib/uni-v3-periphery/contracts/","uni-v3/=lib/uni-v3/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ai/governance/AIReputation.sol":"AIReputation"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/ai/governance/AIReputation.sol":{"keccak256":"0xcb567a1ee0fe693c22f46f9eb8edb291f68e46c2dc82686409a2decbd6275fc1","urls":["bzz-raw://80a6a4246419389f1f174a24fc424b6bee7d25933bc1cbeda334b652946c94ff","dweb:/ipfs/QmZQeorvhxtkCyWUrtYFUSG5ZPyaYairn4CKYvM4TsTjJx"],"license":"BSD-3-Clause"},"contracts/ai/interfaces/IAIGovernor.sol":{"keccak256":"0x34b9b71a62aa6d49ad6ee546e8592b2f18d72afcfa12cd0ba295e636979dd3c0","urls":["bzz-raw://2a1efc9c383027e88ee1412df8a4943b2375c07a5b57bf32443820888bac0ab0","dweb:/ipfs/QmcQQwkfJovG5YRjGWQtZ1kM4YPJRXuYLeoiHuBRrXAaGr"],"license":"BSD-3-Clause"}},"version":1},"id":14}