github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/snapshots/abi/DisputeGameFactory.json (about)

     1  [
     2    {
     3      "inputs": [],
     4      "stateMutability": "nonpayable",
     5      "type": "constructor"
     6    },
     7    {
     8      "inputs": [
     9        {
    10          "internalType": "GameType",
    11          "name": "_gameType",
    12          "type": "uint32"
    13        },
    14        {
    15          "internalType": "Claim",
    16          "name": "_rootClaim",
    17          "type": "bytes32"
    18        },
    19        {
    20          "internalType": "bytes",
    21          "name": "_extraData",
    22          "type": "bytes"
    23        }
    24      ],
    25      "name": "create",
    26      "outputs": [
    27        {
    28          "internalType": "contract IDisputeGame",
    29          "name": "proxy_",
    30          "type": "address"
    31        }
    32      ],
    33      "stateMutability": "payable",
    34      "type": "function"
    35    },
    36    {
    37      "inputs": [
    38        {
    39          "internalType": "GameType",
    40          "name": "_gameType",
    41          "type": "uint32"
    42        },
    43        {
    44          "internalType": "uint256",
    45          "name": "_start",
    46          "type": "uint256"
    47        },
    48        {
    49          "internalType": "uint256",
    50          "name": "_n",
    51          "type": "uint256"
    52        }
    53      ],
    54      "name": "findLatestGames",
    55      "outputs": [
    56        {
    57          "components": [
    58            {
    59              "internalType": "uint256",
    60              "name": "index",
    61              "type": "uint256"
    62            },
    63            {
    64              "internalType": "GameId",
    65              "name": "metadata",
    66              "type": "bytes32"
    67            },
    68            {
    69              "internalType": "Timestamp",
    70              "name": "timestamp",
    71              "type": "uint64"
    72            },
    73            {
    74              "internalType": "Claim",
    75              "name": "rootClaim",
    76              "type": "bytes32"
    77            },
    78            {
    79              "internalType": "bytes",
    80              "name": "extraData",
    81              "type": "bytes"
    82            }
    83          ],
    84          "internalType": "struct IDisputeGameFactory.GameSearchResult[]",
    85          "name": "games_",
    86          "type": "tuple[]"
    87        }
    88      ],
    89      "stateMutability": "view",
    90      "type": "function"
    91    },
    92    {
    93      "inputs": [
    94        {
    95          "internalType": "uint256",
    96          "name": "_index",
    97          "type": "uint256"
    98        }
    99      ],
   100      "name": "gameAtIndex",
   101      "outputs": [
   102        {
   103          "internalType": "GameType",
   104          "name": "gameType_",
   105          "type": "uint32"
   106        },
   107        {
   108          "internalType": "Timestamp",
   109          "name": "timestamp_",
   110          "type": "uint64"
   111        },
   112        {
   113          "internalType": "contract IDisputeGame",
   114          "name": "proxy_",
   115          "type": "address"
   116        }
   117      ],
   118      "stateMutability": "view",
   119      "type": "function"
   120    },
   121    {
   122      "inputs": [],
   123      "name": "gameCount",
   124      "outputs": [
   125        {
   126          "internalType": "uint256",
   127          "name": "gameCount_",
   128          "type": "uint256"
   129        }
   130      ],
   131      "stateMutability": "view",
   132      "type": "function"
   133    },
   134    {
   135      "inputs": [
   136        {
   137          "internalType": "GameType",
   138          "name": "",
   139          "type": "uint32"
   140        }
   141      ],
   142      "name": "gameImpls",
   143      "outputs": [
   144        {
   145          "internalType": "contract IDisputeGame",
   146          "name": "",
   147          "type": "address"
   148        }
   149      ],
   150      "stateMutability": "view",
   151      "type": "function"
   152    },
   153    {
   154      "inputs": [
   155        {
   156          "internalType": "GameType",
   157          "name": "_gameType",
   158          "type": "uint32"
   159        },
   160        {
   161          "internalType": "Claim",
   162          "name": "_rootClaim",
   163          "type": "bytes32"
   164        },
   165        {
   166          "internalType": "bytes",
   167          "name": "_extraData",
   168          "type": "bytes"
   169        }
   170      ],
   171      "name": "games",
   172      "outputs": [
   173        {
   174          "internalType": "contract IDisputeGame",
   175          "name": "proxy_",
   176          "type": "address"
   177        },
   178        {
   179          "internalType": "Timestamp",
   180          "name": "timestamp_",
   181          "type": "uint64"
   182        }
   183      ],
   184      "stateMutability": "view",
   185      "type": "function"
   186    },
   187    {
   188      "inputs": [
   189        {
   190          "internalType": "GameType",
   191          "name": "_gameType",
   192          "type": "uint32"
   193        },
   194        {
   195          "internalType": "Claim",
   196          "name": "_rootClaim",
   197          "type": "bytes32"
   198        },
   199        {
   200          "internalType": "bytes",
   201          "name": "_extraData",
   202          "type": "bytes"
   203        }
   204      ],
   205      "name": "getGameUUID",
   206      "outputs": [
   207        {
   208          "internalType": "Hash",
   209          "name": "uuid_",
   210          "type": "bytes32"
   211        }
   212      ],
   213      "stateMutability": "pure",
   214      "type": "function"
   215    },
   216    {
   217      "inputs": [
   218        {
   219          "internalType": "GameType",
   220          "name": "",
   221          "type": "uint32"
   222        }
   223      ],
   224      "name": "initBonds",
   225      "outputs": [
   226        {
   227          "internalType": "uint256",
   228          "name": "",
   229          "type": "uint256"
   230        }
   231      ],
   232      "stateMutability": "view",
   233      "type": "function"
   234    },
   235    {
   236      "inputs": [
   237        {
   238          "internalType": "address",
   239          "name": "_owner",
   240          "type": "address"
   241        }
   242      ],
   243      "name": "initialize",
   244      "outputs": [],
   245      "stateMutability": "nonpayable",
   246      "type": "function"
   247    },
   248    {
   249      "inputs": [],
   250      "name": "owner",
   251      "outputs": [
   252        {
   253          "internalType": "address",
   254          "name": "",
   255          "type": "address"
   256        }
   257      ],
   258      "stateMutability": "view",
   259      "type": "function"
   260    },
   261    {
   262      "inputs": [],
   263      "name": "renounceOwnership",
   264      "outputs": [],
   265      "stateMutability": "nonpayable",
   266      "type": "function"
   267    },
   268    {
   269      "inputs": [
   270        {
   271          "internalType": "GameType",
   272          "name": "_gameType",
   273          "type": "uint32"
   274        },
   275        {
   276          "internalType": "contract IDisputeGame",
   277          "name": "_impl",
   278          "type": "address"
   279        }
   280      ],
   281      "name": "setImplementation",
   282      "outputs": [],
   283      "stateMutability": "nonpayable",
   284      "type": "function"
   285    },
   286    {
   287      "inputs": [
   288        {
   289          "internalType": "GameType",
   290          "name": "_gameType",
   291          "type": "uint32"
   292        },
   293        {
   294          "internalType": "uint256",
   295          "name": "_initBond",
   296          "type": "uint256"
   297        }
   298      ],
   299      "name": "setInitBond",
   300      "outputs": [],
   301      "stateMutability": "nonpayable",
   302      "type": "function"
   303    },
   304    {
   305      "inputs": [
   306        {
   307          "internalType": "address",
   308          "name": "newOwner",
   309          "type": "address"
   310        }
   311      ],
   312      "name": "transferOwnership",
   313      "outputs": [],
   314      "stateMutability": "nonpayable",
   315      "type": "function"
   316    },
   317    {
   318      "inputs": [],
   319      "name": "version",
   320      "outputs": [
   321        {
   322          "internalType": "string",
   323          "name": "",
   324          "type": "string"
   325        }
   326      ],
   327      "stateMutability": "view",
   328      "type": "function"
   329    },
   330    {
   331      "anonymous": false,
   332      "inputs": [
   333        {
   334          "indexed": true,
   335          "internalType": "address",
   336          "name": "disputeProxy",
   337          "type": "address"
   338        },
   339        {
   340          "indexed": true,
   341          "internalType": "GameType",
   342          "name": "gameType",
   343          "type": "uint32"
   344        },
   345        {
   346          "indexed": true,
   347          "internalType": "Claim",
   348          "name": "rootClaim",
   349          "type": "bytes32"
   350        }
   351      ],
   352      "name": "DisputeGameCreated",
   353      "type": "event"
   354    },
   355    {
   356      "anonymous": false,
   357      "inputs": [
   358        {
   359          "indexed": true,
   360          "internalType": "address",
   361          "name": "impl",
   362          "type": "address"
   363        },
   364        {
   365          "indexed": true,
   366          "internalType": "GameType",
   367          "name": "gameType",
   368          "type": "uint32"
   369        }
   370      ],
   371      "name": "ImplementationSet",
   372      "type": "event"
   373    },
   374    {
   375      "anonymous": false,
   376      "inputs": [
   377        {
   378          "indexed": true,
   379          "internalType": "GameType",
   380          "name": "gameType",
   381          "type": "uint32"
   382        },
   383        {
   384          "indexed": true,
   385          "internalType": "uint256",
   386          "name": "newBond",
   387          "type": "uint256"
   388        }
   389      ],
   390      "name": "InitBondUpdated",
   391      "type": "event"
   392    },
   393    {
   394      "anonymous": false,
   395      "inputs": [
   396        {
   397          "indexed": false,
   398          "internalType": "uint8",
   399          "name": "version",
   400          "type": "uint8"
   401        }
   402      ],
   403      "name": "Initialized",
   404      "type": "event"
   405    },
   406    {
   407      "anonymous": false,
   408      "inputs": [
   409        {
   410          "indexed": true,
   411          "internalType": "address",
   412          "name": "previousOwner",
   413          "type": "address"
   414        },
   415        {
   416          "indexed": true,
   417          "internalType": "address",
   418          "name": "newOwner",
   419          "type": "address"
   420        }
   421      ],
   422      "name": "OwnershipTransferred",
   423      "type": "event"
   424    },
   425    {
   426      "inputs": [
   427        {
   428          "internalType": "Hash",
   429          "name": "uuid",
   430          "type": "bytes32"
   431        }
   432      ],
   433      "name": "GameAlreadyExists",
   434      "type": "error"
   435    },
   436    {
   437      "inputs": [],
   438      "name": "InsufficientBond",
   439      "type": "error"
   440    },
   441    {
   442      "inputs": [
   443        {
   444          "internalType": "GameType",
   445          "name": "gameType",
   446          "type": "uint32"
   447        }
   448      ],
   449      "name": "NoImplementation",
   450      "type": "error"
   451    }
   452  ]