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 ]