{"abi":[{"type":"function","name":"register","inputs":[{"name":"matchEntity","type":"bytes32","internalType":"bytes32"},{"name":"spawnIndex","type":"uint256","internalType":"uint256"},{"name":"heroChoice","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"register(bytes32,uint256,bytes32)":"e8f83f9f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"matchEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"spawnIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"heroChoice\",\"type\":\"bytes32\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This interface is automatically generated from the corresponding system contract. Do not edit manually.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"IPlayerRegisterSystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IPlayerRegisterSystem.sol\":\"IPlayerRegisterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"src/codegen/world/IPlayerRegisterSystem.sol\":{\"keccak256\":\"0x567123e947c171bd349dc5b5d970c94b8b5fb7b2b168aaa7be94ddcb0fafd148\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2325dbca04dc7e655e0f269d5c725ba25f368f8750185e6d274634626d53e3d\",\"dweb:/ipfs/QmTrdTUMZwMzQebsa4jXTee74oyvRx7wiB36fjUdnahDAE\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"matchEntity","type":"bytes32"},{"internalType":"uint256","name":"spawnIndex","type":"uint256"},{"internalType":"bytes32","name":"heroChoice","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"register","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IPlayerRegisterSystem.sol":"IPlayerRegisterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"src/codegen/world/IPlayerRegisterSystem.sol":{"keccak256":"0x567123e947c171bd349dc5b5d970c94b8b5fb7b2b168aaa7be94ddcb0fafd148","urls":["bzz-raw://a2325dbca04dc7e655e0f269d5c725ba25f368f8750185e6d274634626d53e3d","dweb:/ipfs/QmTrdTUMZwMzQebsa4jXTee74oyvRx7wiB36fjUdnahDAE"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/world/IPlayerRegisterSystem.sol","id":171074,"exportedSymbols":{"IPlayerRegisterSystem":[171073]},"nodeType":"SourceUnit","src":"32:439:282","nodes":[{"id":171060,"nodeType":"PragmaDirective","src":"32:25:282","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":171073,"nodeType":"ContractDefinition","src":"326:144:282","nodes":[{"id":171072,"nodeType":"FunctionDefinition","src":"362:106:282","nodes":[],"functionSelector":"e8f83f9f","implemented":false,"kind":"function","modifiers":[],"name":"register","nameLocation":"371:8:282","parameters":{"id":171068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171063,"mutability":"mutable","name":"matchEntity","nameLocation":"388:11:282","nodeType":"VariableDeclaration","scope":171072,"src":"380:19:282","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"380:7:282","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":171065,"mutability":"mutable","name":"spawnIndex","nameLocation":"409:10:282","nodeType":"VariableDeclaration","scope":171072,"src":"401:18:282","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":171064,"name":"uint256","nodeType":"ElementaryTypeName","src":"401:7:282","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":171067,"mutability":"mutable","name":"heroChoice","nameLocation":"429:10:282","nodeType":"VariableDeclaration","scope":171072,"src":"421:18:282","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171066,"name":"bytes32","nodeType":"ElementaryTypeName","src":"421:7:282","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"379:61:282"},"returnParameters":{"id":171071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":171072,"src":"459:7:282","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"459:7:282","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"458:9:282"},"scope":171073,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPlayerRegisterSystem","contractDependencies":[],"contractKind":"interface","documentation":{"id":171061,"nodeType":"StructuredDocumentation","src":"108:217:282","text":" @title IPlayerRegisterSystem\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @dev This interface is automatically generated from the corresponding system contract. Do not edit manually."},"fullyImplemented":false,"linearizedBaseContracts":[171073],"name":"IPlayerRegisterSystem","nameLocation":"336:21:282","scope":171074,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":282}