{
"addresses": {
"ethereum": [
{
"name": "InputBox",
"isVerified": true,
"address": "eth:0x1b51e2992A2755Ba4D6F7094032DF91991a0Cfac",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Serves as both the canonical log for arbitrary dApp inputs and a portal for depositing assets (one possible type of input). It ensures data availability and that all off-chain participants process the same inputs in the same order.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x1b51e2992A2755Ba4D6F7094032DF91991a0Cfac#code"
},
{
"name": "DaveConsensus",
"isVerified": true,
"address": "eth:0xF0D8374F8446E87e013Ec1435C7245E05f439259",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract managing PRT fraud-proof tournaments, application epochs and input validation, as well as settlement and challenge periods. Dispute tournaments are started here and the final, verified computation result (as an `outputsMerkleRoot`) is recorded when they are resolved.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xF0D8374F8446E87e013Ec1435C7245E05f439259#code"
},
{
"name": "Application",
"isVerified": true,
"address": "eth:0xfDDF68726a28e418fA0c2a52c3134904a8c3e998",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Main dApp contract that escrows assets and executes the verified results (outputs) from off-chain computation. It relies on the DaveConsensus contract to validate outputs before releasing assets or triggering on-chain actions. The immutable template hash of the dApp is `0x144d45af1181b35f2b11c4b1150d6cb16934c28093707fb97c911ff16b3fe609`.\n* Roles:\n * **withdrawer**: Cartesi Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xfDDF68726a28e418fA0c2a52c3134904a8c3e998#code"
},
{
"name": "MiddleTournament",
"isVerified": true,
"address": "eth:0x0a88360f41D0f643ea63ade00c0A1a795395d2D9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Handles the intermediate stages of a dispute following the TopTournament targeting a more granular bisection game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x0a88360f41D0f643ea63ade00c0A1a795395d2D9#code"
},
{
"name": "CartesiStateTransition",
"isVerified": true,
"address": "eth:0x31EEaeC2A8d855B13B376b72C172F0c20A2910F6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Onchain verifier that can execute a single, disputed instruction of the Cartesi machine. It is the ultimate arbiter that BottomTournament calls to determine which party's claimed state transition is correct.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x31EEaeC2A8d855B13B376b72C172F0c20A2910F6#code"
},
{
"name": "MultiLevelTournamentFactory",
"isVerified": true,
"address": "eth:0xa02997f69Dc5F1A727abE12ee36f87E28BBdEa6b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Responsible for creating and orchestrating the multi-stage dispute process. It instantiates the correct tournament contract (Top, Middle, or Bottom) depending on the current stage of the dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xa02997f69Dc5F1A727abE12ee36f87E28BBdEa6b#code"
},
{
"name": "TopTournament_example",
"isVerified": true,
"address": "eth:0xA2835312696Afa86c969e40831857dbB1412627f",
"upgradeability": {
"proxyType": "EIP1167 proxy",
"admins": [],
"implementations": [
"eth:0x367Ff3c21E189645aaf17bDD41D4C186686CfE53"
]
},
"chain": "ethereum",
"description": "Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game. The required bond amount for joining the Tournament is calculated from worst case gas estimates and currently is 0.23219805 ETH.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xA2835312696Afa86c969e40831857dbB1412627f#code"
},
{
"name": "ERC20Portal",
"isVerified": true,
"address": "eth:0xACA6586A0Cf05bD831f2501E7B4aea550dA6562D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract that allows anyone to perform transfers of ERC-20 tokens to Cartesi DApps.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xACA6586A0Cf05bD831f2501E7B4aea550dA6562D#code"
},
{
"name": "CanonicalTournamentParametersProvider",
"isVerified": true,
"address": "eth:0xc8d8639C3ec8925A00d4F262299807DC632c3113",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Provides constant configuration data for the tournament system. It defines parameters like the number of levels (3), the minimum challenge period of ~7d, and the size of computation segments at each stage of a dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xc8d8639C3ec8925A00d4F262299807DC632c3113#code"
},
{
"name": "BottomTournament",
"isVerified": true,
"address": "eth:0xe6B4444d324E0B403c9C43C5d7c8B2C3d5d02962",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Referees the dispute over a single contested Cartesi machine step as the final stage of arbitration in a dispute. It calls the CartesiStateTransition contract to get a definitive on-chain ruling and identify the winner.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xe6B4444d324E0B403c9C43C5d7c8B2C3d5d02962#code"
}
]
},
"escrows": [
{
"address": "0xfDDF68726a28e418fA0c2a52c3134904a8c3e998",
"sinceTimestamp": 1762562699,
"tokens": "*",
"tokens": [
"CTSI"
],
"contract": {
"isVerified": true,
"address": "eth:0xfDDF68726a28e418fA0c2a52c3134904a8c3e998",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract storing bounty funds.",
"url": "https://etherscan.io/address/0xfDDF68726a28e418fA0c2a52c3134904a8c3e998#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"risks": []
}