{"abi":[{"type":"constructor","inputs":[{"name":"_world","type":"address","internalType":"contract IBaseWorld"},{"name":"_systemId","type":"bytes32","internalType":"ResourceId"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"nonpayable"},{"type":"function","name":"log","inputs":[{"name":"eventSignature","type":"bytes32","internalType":"bytes32"},{"name":"topic1","type":"bytes32","internalType":"bytes32"},{"name":"topic2","type":"bytes32","internalType":"bytes32"},{"name":"topic3","type":"bytes32","internalType":"bytes32"},{"name":"eventData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"log","inputs":[{"name":"eventSignature","type":"bytes32","internalType":"bytes32"},{"name":"topic1","type":"bytes32","internalType":"bytes32"},{"name":"topic2","type":"bytes32","internalType":"bytes32"},{"name":"eventData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"log","inputs":[{"name":"eventSignature","type":"bytes32","internalType":"bytes32"},{"name":"eventData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"log","inputs":[{"name":"eventSignature","type":"bytes32","internalType":"bytes32"},{"name":"topic1","type":"bytes32","internalType":"bytes32"},{"name":"eventData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"systemId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"ResourceId"}],"stateMutability":"view"},{"type":"function","name":"world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IBaseWorld"}],"stateMutability":"view"},{"type":"error","name":"Puppet_AccessDenied","inputs":[{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561001057600080fd5b50604051610fc9380380610fc983398101604081905261002f9161007c565b6001600160a01b038216608081905260a08290527f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e17580546001600160a01b031916909117905550506100b6565b6000806040838503121561008f57600080fd5b82516001600160a01b03811681146100a657600080fd5b6020939093015192949293505050565b60805160a051610ec66101036000396000818160e1015281816101b401528181610239015281816102b70152818161032e01526103a101526000818160b201526101630152610ec66000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063c9a34acd11610050578063c9a34acd146101f9578063d72a26651461020c578063e2ed58bd1461021f57610072565b806330b67baa1461015e57806339f898bc146101af57806366c93bdb146101e4575b6040517f894ecc5800000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063894ecc589061010d9033907f000000000000000000000000000000000000000000000000000000000000000090869036906004016109e7565b6000604051808303816000875af115801561012c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101549190810190610b17565b9050805160208201f35b6101857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101a6565b6101f76101f2366004610ba5565b610232565b005b6101f7610207366004610c09565b6102b0565b6101f761021a366004610c63565b610327565b6101f761022d366004610caa565b61039a565b600061025d7f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff82161461029d576040516398d49b0360e01b81523360048201526024015b60405180910390fd5b82848688855160208701a4505050505050565b60006102db7f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff821614610316576040516398d49b0360e01b8152336004820152602401610294565b828486845160208601a35050505050565b60006103527f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff82161461038d576040516398d49b0360e01b8152336004820152602401610294565b82825160208401a1505050565b60006103c57f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff821614610400576040516398d49b0360e01b8152336004820152602401610294565b8284835160208501a250505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061044957610449610cfa565b6020908102919091010152600080806104a27f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006104c7565b5050602081015160349091015160609190911c9860f89190911c975095505050505050565b60606000606060006104d76105b1565b90503073ffffffffffffffffffffffffffffffffffffffff82160361050d576105018787876105fd565b935093509350506105a8565b6040517f419b58fd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063419b58fd90610563908a908a908a90600401610d10565b600060405180830381865afa158015610580573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105019190810190610d69565b93509350939050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e1755460009073ffffffffffffffffffffffffffffffffffffffff16806105f8573391505090565b919050565b606060006060600061060e85610705565b905061061b878783610728565b935060006106288661076c565b905080156106fa5761063a88886107a9565b935066ffffffffffffff841667ffffffffffffffff81111561065e5761065e610a3a565b6040519080825280601f01601f191660200182016040528015610688576020820181803683370190505b5092506020830160005b828160ff1610156106f75760006106aa8b8b846107c5565b905060006106c7888460ff166028026038011c64ffffffffff1690565b90506106d68260008387610845565b6106e08185610de2565b9350505080806106ef90610df5565b915050610692565b50505b505093509350939050565b6000600861071560026020610e14565b61071f9190610e27565b9190911c919050565b6060816000036107475750604080516020810190915260008152610765565b60006107538585610910565b905061076181600085610966565b9150505b9392505050565b6000600860018061077f60026020610e14565b6107899190610e14565b6107939190610e14565b61079d9190610e27565b8260ff911c1692915050565b60006107bc6107b88484610991565b5490565b90505b92915050565b600083836040516020016107da929190610e3e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156108cc576020831061086f5760208304840193506020838161086b5761086b610e7a565b0692505b82156108cc5760208390036000818410156108925750600019600884021c61089c565b50600019600882021c5b8554600886021b8184511682198216178452508184116108bd57505061090a565b50600194909401939182900391015b5b602082106108ee5783548152600190930192601f19909101906020016108cd565b811561090a5780518454600019600885021c9182169119161781525b50505050565b60008282604051602001610925929190610e3e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60405160208101601f19603f848401011660405282825261098985858584610845565b509392505050565b600082826040516020016109a6929190610e3e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a7957610a79610a3a565b604052919050565b600067ffffffffffffffff821115610a9b57610a9b610a3a565b50601f01601f191660200190565b600082601f830112610aba57600080fd5b8151610acd610ac882610a81565b610a50565b8181526020856020848701011115610ae457600080fd5b60005b83811015610b02578581018201518382018301528101610ae7565b50506000918101602001919091529392505050565b600060208284031215610b2957600080fd5b815167ffffffffffffffff811115610b4057600080fd5b610b4c84828501610aa9565b949350505050565b600082601f830112610b6557600080fd5b8135610b73610ac882610a81565b818152846020838601011115610b8857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610bbd57600080fd5b85359450602086013593506040860135925060608601359150608086013567ffffffffffffffff811115610bf057600080fd5b610bfc88828901610b54565b9150509295509295909350565b60008060008060808587031215610c1f57600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff811115610c4b57600080fd5b610c5787828801610b54565b91505092959194509250565b60008060408385031215610c7657600080fd5b82359150602083013567ffffffffffffffff811115610c9457600080fd5b610ca085828601610b54565b9150509250929050565b600080600060608486031215610cbf57600080fd5b8335925060208401359150604084013567ffffffffffffffff811115610ce457600080fd5b610cf086828701610b54565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b60006060820185835260206060602085015281865180845260808601915060208801935060005b81811015610d5357845183529383019391830191600101610d37565b5050809350505050826040830152949350505050565b600080600060608486031215610d7e57600080fd5b835167ffffffffffffffff80821115610d9657600080fd5b610da287838801610aa9565b9450602086015193506040860151915080821115610dbf57600080fd5b50610cf086828701610aa9565b634e487b7160e01b600052601160045260246000fd5b808201808211156107bf576107bf610dcc565b600060ff821660ff8103610e0b57610e0b610dcc565b60010192915050565b818103818111156107bf576107bf610dcc565b80820281158282048414176107bf576107bf610dcc565b8281526000602080830184516020860160005b82811015610e6d57815184529284019290840190600101610e51565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220669ab900057fac2a98cc4304debf8a620277fd03e7ddbf4cfd75b8f313ce214064736f6c63430008180033","sourceMap":"358:1992:81:-:0;;;502:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;561:14:81;;;;;;581:20;;;;1066:42:37;2374:38;;-1:-1:-1;;;;;;2374:38:37;;;;;;502:154:81;;358:1992;;14:402:341;144:6;152;205:2;193:9;184:7;180:23;176:32;173:52;;;221:1;218;211:12;173:52;247:16;;-1:-1:-1;;;;;292:31:341;;282:42;;272:70;;338:1;335;328:12;272:70;406:2;391:18;;;;385:25;361:5;;385:25;;-1:-1:-1;;;14:402:341:o;:::-;358:1992:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063c9a34acd11610050578063c9a34acd146101f9578063d72a26651461020c578063e2ed58bd1461021f57610072565b806330b67baa1461015e57806339f898bc146101af57806366c93bdb146101e4575b6040517f894ecc5800000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063894ecc589061010d9033907f000000000000000000000000000000000000000000000000000000000000000090869036906004016109e7565b6000604051808303816000875af115801561012c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101549190810190610b17565b9050805160208201f35b6101857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101a6565b6101f76101f2366004610ba5565b610232565b005b6101f7610207366004610c09565b6102b0565b6101f761021a366004610c63565b610327565b6101f761022d366004610caa565b61039a565b600061025d7f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff82161461029d576040516398d49b0360e01b81523360048201526024015b60405180910390fd5b82848688855160208701a4505050505050565b60006102db7f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff821614610316576040516398d49b0360e01b8152336004820152602401610294565b828486845160208601a35050505050565b60006103527f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff82161461038d576040516398d49b0360e01b8152336004820152602401610294565b82825160208401a1505050565b60006103c57f000000000000000000000000000000000000000000000000000000000000000061040f565b5090503373ffffffffffffffffffffffffffffffffffffffff821614610400576040516398d49b0360e01b8152336004820152602401610294565b8284835160208501a250505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061044957610449610cfa565b6020908102919091010152600080806104a27f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006104c7565b5050602081015160349091015160609190911c9860f89190911c975095505050505050565b60606000606060006104d76105b1565b90503073ffffffffffffffffffffffffffffffffffffffff82160361050d576105018787876105fd565b935093509350506105a8565b6040517f419b58fd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063419b58fd90610563908a908a908a90600401610d10565b600060405180830381865afa158015610580573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105019190810190610d69565b93509350939050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e1755460009073ffffffffffffffffffffffffffffffffffffffff16806105f8573391505090565b919050565b606060006060600061060e85610705565b905061061b878783610728565b935060006106288661076c565b905080156106fa5761063a88886107a9565b935066ffffffffffffff841667ffffffffffffffff81111561065e5761065e610a3a565b6040519080825280601f01601f191660200182016040528015610688576020820181803683370190505b5092506020830160005b828160ff1610156106f75760006106aa8b8b846107c5565b905060006106c7888460ff166028026038011c64ffffffffff1690565b90506106d68260008387610845565b6106e08185610de2565b9350505080806106ef90610df5565b915050610692565b50505b505093509350939050565b6000600861071560026020610e14565b61071f9190610e27565b9190911c919050565b6060816000036107475750604080516020810190915260008152610765565b60006107538585610910565b905061076181600085610966565b9150505b9392505050565b6000600860018061077f60026020610e14565b6107899190610e14565b6107939190610e14565b61079d9190610e27565b8260ff911c1692915050565b60006107bc6107b88484610991565b5490565b90505b92915050565b600083836040516020016107da929190610e3e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156108cc576020831061086f5760208304840193506020838161086b5761086b610e7a565b0692505b82156108cc5760208390036000818410156108925750600019600884021c61089c565b50600019600882021c5b8554600886021b8184511682198216178452508184116108bd57505061090a565b50600194909401939182900391015b5b602082106108ee5783548152600190930192601f19909101906020016108cd565b811561090a5780518454600019600885021c9182169119161781525b50505050565b60008282604051602001610925929190610e3e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60405160208101601f19603f848401011660405282825261098985858584610845565b509392505050565b600082826040516020016109a6929190610e3e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a7957610a79610a3a565b604052919050565b600067ffffffffffffffff821115610a9b57610a9b610a3a565b50601f01601f191660200190565b600082601f830112610aba57600080fd5b8151610acd610ac882610a81565b610a50565b8181526020856020848701011115610ae457600080fd5b60005b83811015610b02578581018201518382018301528101610ae7565b50506000918101602001919091529392505050565b600060208284031215610b2957600080fd5b815167ffffffffffffffff811115610b4057600080fd5b610b4c84828501610aa9565b949350505050565b600082601f830112610b6557600080fd5b8135610b73610ac882610a81565b818152846020838601011115610b8857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610bbd57600080fd5b85359450602086013593506040860135925060608601359150608086013567ffffffffffffffff811115610bf057600080fd5b610bfc88828901610b54565b9150509295509295909350565b60008060008060808587031215610c1f57600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff811115610c4b57600080fd5b610c5787828801610b54565b91505092959194509250565b60008060408385031215610c7657600080fd5b82359150602083013567ffffffffffffffff811115610c9457600080fd5b610ca085828601610b54565b9150509250929050565b600080600060608486031215610cbf57600080fd5b8335925060208401359150604084013567ffffffffffffffff811115610ce457600080fd5b610cf086828701610b54565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b60006060820185835260206060602085015281865180845260808601915060208801935060005b81811015610d5357845183529383019391830191600101610d37565b5050809350505050826040830152949350505050565b600080600060608486031215610d7e57600080fd5b835167ffffffffffffffff80821115610d9657600080fd5b610da287838801610aa9565b9450602086015193506040860151915080821115610dbf57600080fd5b50610cf086828701610aa9565b634e487b7160e01b600052601160045260246000fd5b808201808211156107bf576107bf610dcc565b600060ff821660ff8103610e0b57610e0b610dcc565b60010192915050565b818103818111156107bf576107bf610dcc565b80820281158282048414176107bf576107bf610dcc565b8281526000602080830184516020860160005b82811015610e6d57815184529284019290840190600101610e51565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220669ab900057fac2a98cc4304debf8a620277fd03e7ddbf4cfd75b8f313ce214064736f6c63430008180033","sourceMap":"358:1992:81:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;954:46;;;;;928:23;;954:14;:5;:14;;;;:46;;969:10;;981:8;;928:23;;991:8;;954:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;954:46:81;;;;;;;;;;;;:::i;:::-;928:72;;1118:10;1112:17;1105:4;1093:10;1089:21;1082:48;424:33;;;;;;;;2597:42:341;2585:55;;;2567:74;;2555:2;2540:18;424:33:81;;;;;;;;461:36;;;;;;;;2829:25:341;;;2817:2;2802:18;461:36:81;2652:208:341;2074:274:81;;;;;;:::i;:::-;;:::i;:::-;;1764:226;;;;;;:::i;:::-;;:::i;1220:178::-;;;;;;:::i;:::-;;:::i;1480:202::-;;;;;;:::i;:::-;;:::i;2074:274::-;695:21;722;734:8;722:11;:21::i;:::-;-1:-1:-1;694:49:81;-1:-1:-1;753:10:81;:27;;;;749:86;;797:31;;-1:-1:-1;;;797:31:81;;817:10;797:31;;;2567:74:341;2540:18;;797:31:81;;;;;;;;749:86;2331:6:::1;2323;2315;2299:14;2287:9;2281:16;2274:4;2263:9;2259:20;2254:84;688:158:::0;2074:274;;;;;:::o;1764:226::-;695:21;722;734:8;722:11;:21::i;:::-;-1:-1:-1;694:49:81;-1:-1:-1;753:10:81;:27;;;;749:86;;797:31;;-1:-1:-1;;;797:31:81;;817:10;797:31;;;2567:74:341;2540:18;;797:31:81;2401:246:341;749:86:81;1973:6:::1;1965;1949:14;1937:9;1931:16;1924:4;1913:9;1909:20;1904:76;688:158:::0;1764:226;;;;:::o;1220:178::-;695:21;722;734:8;722:11;:21::i;:::-;-1:-1:-1;694:49:81;-1:-1:-1;753:10:81;:27;;;;749:86;;797:31;;-1:-1:-1;;;797:31:81;;817:10;797:31;;;2567:74:341;2540:18;;797:31:81;2401:246:341;749:86:81;1373:14:::1;1361:9;1355:16;1348:4;1337:9;1333:20;1328:60;688:158:::0;1220:178;;:::o;1480:202::-;695:21;722;734:8;722:11;:21::i;:::-;-1:-1:-1;694:49:81;-1:-1:-1;753:10:81;:27;;;;749:86;;797:31;;-1:-1:-1;;;797:31:81;;817:10;797:31;;;2567:74:341;2540:18;;797:31:81;2401:246:341;749:86:81;1665:6:::1;1649:14;1637:9;1631:16;1624:4;1613:9;1609:20;1604:68;688:158:::0;1480:202;;;:::o;5446:434:137:-;5573:16;;;5587:1;5573:16;;;;;;;;;5503:14;;;;;;5573:16;;;;;;;;;;;-1:-1:-1;5573:16:137;5544:45;;5628:8;5595:9;5605:1;5595:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;5645:24;;;5732:80;1155:66;5777:9;1284:66;5732:21;:80::i;:::-;-1:-1:-1;;22739:4:14;22725:27;;22719:34;22725:27;;;;22719:34;7564:35:137;;;;;;7631:33;;;;;;-1:-1:-1;5446:434:137;-1:-1:-1;;;;;;5446:434:137:o;15347:431:37:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:37;15578:30;;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;:31;;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:37;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;1836:227::-;1066:42;1925:22;1886:7;;1925:22;;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:37:o;32759:1315:36:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:36;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:15;;;33532:33:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:36;-1:-1:-1;33518:47:36;-1:-1:-1;894:4:31;884:15;;33573:21:36;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:36;33808:25;:14;33831:1;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:36;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;4598:171:16:-;4672:7;579:1:43;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:16;;;;;4598:171;-1:-1:-1;4598:171:16:o;48823:360:36:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:36;;;;;;;;;-1:-1:-1;48986:9:36;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;:::-;49102:76;;;48823:360;;;;;;:::o;5377:173:16:-;5451:7;579:1:43;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:16;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:16:o;53939:303:36:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:35;;4605:137;54154:82:36;54127:110;;53939:303;;;;;:::o;52742:274::-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:35:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:43;804:25:44;;782:48;6806:135:35;;;-1:-1:-1;;;579:1:43;804:25:44;;782:48;6806:135:35;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:35;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:35;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:43;804:25:44;;782:48;8385:31:35;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;50806:191:36:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:36;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:36:o;5042:669:35:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:35;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;:::-;5693:13;5042:669;;;;;:::o;53371:230:36:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:36;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:36:o;14:672:341:-;270:42;262:6;258:55;247:9;240:74;350:6;345:2;334:9;330:18;323:34;393:2;388;377:9;373:18;366:30;432:6;427:2;416:9;412:18;405:34;490:6;482;476:3;465:9;461:19;448:49;547:1;517:22;;;541:3;513:32;;;506:43;;;;601:2;589:15;;;-1:-1:-1;;585:88:341;570:104;566:114;;14:672;-1:-1:-1;;;14:672:341:o;691:184::-;-1:-1:-1;;;740:1:341;733:88;840:4;837:1;830:15;864:4;861:1;854:15;880:334;951:2;945:9;1007:2;997:13;;-1:-1:-1;;993:86:341;981:99;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;880:334;;-1:-1:-1;880:334:341:o;1219:245::-;1267:4;1300:18;1292:6;1289:30;1286:56;;;1322:18;;:::i;:::-;-1:-1:-1;1379:2:341;1367:15;-1:-1:-1;;1363:88:341;1453:4;1359:99;;1219:245::o;1469:587::-;1522:5;1575:3;1568:4;1560:6;1556:17;1552:27;1542:55;;1593:1;1590;1583:12;1542:55;1622:6;1616:13;1653:48;1669:31;1697:2;1669:31;:::i;:::-;1653:48;:::i;:::-;1726:2;1717:7;1710:19;1748:4;1795:3;1788:4;1783:2;1775:6;1771:15;1767:26;1764:35;1761:55;;;1812:1;1809;1802:12;1761:55;1834:1;1844:134;1858:2;1855:1;1852:9;1844:134;;;1947:14;;;1943:23;;1937:30;1915:15;;;1911:24;;1904:64;1869:10;;1844:134;;;-1:-1:-1;;2023:1:341;1998:16;;;2016:4;1994:27;1987:38;;;;2002:7;1469:587;-1:-1:-1;;;1469:587:341:o;2061:335::-;2140:6;2193:2;2181:9;2172:7;2168:23;2164:32;2161:52;;;2209:1;2206;2199:12;2161:52;2242:9;2236:16;2275:18;2267:6;2264:30;2261:50;;;2307:1;2304;2297:12;2261:50;2330:60;2382:7;2373:6;2362:9;2358:22;2330:60;:::i;:::-;2320:70;2061:335;-1:-1:-1;;;;2061:335:341:o;2865:462::-;2907:5;2960:3;2953:4;2945:6;2941:17;2937:27;2927:55;;2978:1;2975;2968:12;2927:55;3014:6;3001:20;3045:48;3061:31;3089:2;3061:31;:::i;3045:48::-;3118:2;3109:7;3102:19;3164:3;3157:4;3152:2;3144:6;3140:15;3136:26;3133:35;3130:55;;;3181:1;3178;3171:12;3130:55;3246:2;3239:4;3231:6;3227:17;3220:4;3211:7;3207:18;3194:55;3294:1;3269:16;;;3287:4;3265:27;3258:38;;;;3273:7;2865:462;-1:-1:-1;;;2865:462:341:o;3332:594::-;3436:6;3444;3452;3460;3468;3521:3;3509:9;3500:7;3496:23;3492:33;3489:53;;;3538:1;3535;3528:12;3489:53;3574:9;3561:23;3551:33;;3631:2;3620:9;3616:18;3603:32;3593:42;;3682:2;3671:9;3667:18;3654:32;3644:42;;3733:2;3722:9;3718:18;3705:32;3695:42;;3788:3;3777:9;3773:19;3760:33;3816:18;3808:6;3805:30;3802:50;;;3848:1;3845;3838:12;3802:50;3871:49;3912:7;3903:6;3892:9;3888:22;3871:49;:::i;:::-;3861:59;;;3332:594;;;;;;;;:::o;3931:525::-;4026:6;4034;4042;4050;4103:3;4091:9;4082:7;4078:23;4074:33;4071:53;;;4120:1;4117;4110:12;4071:53;4156:9;4143:23;4133:33;;4213:2;4202:9;4198:18;4185:32;4175:42;;4264:2;4253:9;4249:18;4236:32;4226:42;;4319:2;4308:9;4304:18;4291:32;4346:18;4338:6;4335:30;4332:50;;;4378:1;4375;4368:12;4332:50;4401:49;4442:7;4433:6;4422:9;4418:22;4401:49;:::i;:::-;4391:59;;;3931:525;;;;;;;:::o;4461:388::-;4538:6;4546;4599:2;4587:9;4578:7;4574:23;4570:32;4567:52;;;4615:1;4612;4605:12;4567:52;4651:9;4638:23;4628:33;;4712:2;4701:9;4697:18;4684:32;4739:18;4731:6;4728:30;4725:50;;;4771:1;4768;4761:12;4725:50;4794:49;4835:7;4826:6;4815:9;4811:22;4794:49;:::i;:::-;4784:59;;;4461:388;;;;;:::o;4854:456::-;4940:6;4948;4956;5009:2;4997:9;4988:7;4984:23;4980:32;4977:52;;;5025:1;5022;5015:12;4977:52;5061:9;5048:23;5038:33;;5118:2;5107:9;5103:18;5090:32;5080:42;;5173:2;5162:9;5158:18;5145:32;5200:18;5192:6;5189:30;5186:50;;;5232:1;5229;5222:12;5186:50;5255:49;5296:7;5287:6;5276:9;5272:22;5255:49;:::i;:::-;5245:59;;;4854:456;;;;;:::o;5546:184::-;-1:-1:-1;;;5595:1:341;5588:88;5695:4;5692:1;5685:15;5719:4;5716:1;5709:15;5735:838;5996:4;6044:2;6033:9;6029:18;6074:6;6063:9;6056:25;6100:2;6138;6133;6122:9;6118:18;6111:30;6161:6;6196;6190:13;6227:6;6219;6212:22;6265:3;6254:9;6250:19;6243:26;;6304:2;6296:6;6292:15;6278:29;;6325:1;6335:169;6349:6;6346:1;6343:13;6335:169;;;6410:13;;6398:26;;6479:15;;;;6444:12;;;;6371:1;6364:9;6335:169;;;6339:3;;6521;6513:11;;;;;6560:6;6555:2;6544:9;6540:18;6533:34;5735:838;;;;;;:::o;6578:654::-;6719:6;6727;6735;6788:2;6776:9;6767:7;6763:23;6759:32;6756:52;;;6804:1;6801;6794:12;6756:52;6837:9;6831:16;6866:18;6907:2;6899:6;6896:14;6893:34;;;6923:1;6920;6913:12;6893:34;6946:60;6998:7;6989:6;6978:9;6974:22;6946:60;:::i;:::-;6936:70;;7046:2;7035:9;7031:18;7025:25;7015:35;;7096:2;7085:9;7081:18;7075:25;7059:41;;7125:2;7115:8;7112:16;7109:36;;;7141:1;7138;7131:12;7109:36;;7164:62;7218:7;7207:8;7196:9;7192:24;7164:62;:::i;7237:184::-;-1:-1:-1;;;7286:1:341;7279:88;7386:4;7383:1;7376:15;7410:4;7407:1;7400:15;7426:125;7491:9;;;7512:10;;;7509:36;;;7525:18;;:::i;7556:175::-;7593:3;7637:4;7630:5;7626:16;7666:4;7657:7;7654:17;7651:43;;7674:18;;:::i;:::-;7723:1;7710:15;;7556:175;-1:-1:-1;;7556:175:341:o;7736:128::-;7803:9;;;7824:11;;;7821:37;;;7838:18;;:::i;7869:168::-;7942:9;;;7973;;7990:15;;;7984:22;;7970:37;7960:71;;8011:18;;:::i;8042:639::-;8292:6;8287:3;8280:19;8262:3;8318:2;8351;8346:3;8342:12;8383:6;8377:13;8448:2;8440:6;8436:15;8469:1;8479:175;8493:6;8490:1;8487:13;8479:175;;;8556:13;;8542:28;;8592:14;;;;8629:15;;;;8515:1;8508:9;8479:175;;;-1:-1:-1;8670:5:341;;8042:639;-1:-1:-1;;;;;;;8042:639:341:o;8686:184::-;-1:-1:-1;;;8735:1:341;8728:88;8835:4;8832:1;8825:15;8859:4;8856:1;8849:15","linkReferences":{},"immutableReferences":{"41273":[{"start":178,"length":32},{"start":355,"length":32}],"41276":[{"start":225,"length":32},{"start":436,"length":32},{"start":569,"length":32},{"start":695,"length":32},{"start":814,"length":32},{"start":929,"length":32}]}},"methodIdentifiers":{"log(bytes32,bytes)":"d72a2665","log(bytes32,bytes32,bytes)":"e2ed58bd","log(bytes32,bytes32,bytes32,bytes)":"c9a34acd","log(bytes32,bytes32,bytes32,bytes32,bytes)":"66c93bdb","systemId()":"39f898bc","world()":"30b67baa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IBaseWorld\",\"name\":\"_world\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"_systemId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Puppet_AccessDenied\",\"type\":\"error\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"eventSignature\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic1\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic2\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic3\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"eventData\",\"type\":\"bytes\"}],\"name\":\"log\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"eventSignature\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic1\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic2\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"eventData\",\"type\":\"bytes\"}],\"name\":\"log\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"eventSignature\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"eventData\",\"type\":\"bytes\"}],\"name\":\"log\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"eventSignature\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"topic1\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"eventData\",\"type\":\"bytes\"}],\"name\":\"log\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemId\",\"outputs\":[{\"internalType\":\"ResourceId\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"world\",\"outputs\":[{\"internalType\":\"contract IBaseWorld\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"log(bytes32,bytes)\":{\"details\":\"Log an event with a signature and no additional topic\"},\"log(bytes32,bytes32,bytes)\":{\"details\":\"Log an event with a signature and one additional topics\"},\"log(bytes32,bytes32,bytes32,bytes)\":{\"details\":\"Log an event with a signature and two additional topics\"},\"log(bytes32,bytes32,bytes32,bytes32,bytes)\":{\"details\":\"Log an event with a signature and three additional topics\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":\"Puppet\"},\"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\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IBaseWorld","name":"_world","type":"address"},{"internalType":"ResourceId","name":"_systemId","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"Puppet_AccessDenied"},{"inputs":[],"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"bytes32","name":"eventSignature","type":"bytes32"},{"internalType":"bytes32","name":"topic1","type":"bytes32"},{"internalType":"bytes32","name":"topic2","type":"bytes32"},{"internalType":"bytes32","name":"topic3","type":"bytes32"},{"internalType":"bytes","name":"eventData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"log"},{"inputs":[{"internalType":"bytes32","name":"eventSignature","type":"bytes32"},{"internalType":"bytes32","name":"topic1","type":"bytes32"},{"internalType":"bytes32","name":"topic2","type":"bytes32"},{"internalType":"bytes","name":"eventData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"log"},{"inputs":[{"internalType":"bytes32","name":"eventSignature","type":"bytes32"},{"internalType":"bytes","name":"eventData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"log"},{"inputs":[{"internalType":"bytes32","name":"eventSignature","type":"bytes32"},{"internalType":"bytes32","name":"topic1","type":"bytes32"},{"internalType":"bytes","name":"eventData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"log"},{"inputs":[],"stateMutability":"view","type":"function","name":"systemId","outputs":[{"internalType":"ResourceId","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"world","outputs":[{"internalType":"contract IBaseWorld","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"log(bytes32,bytes)":{"details":"Log an event with a signature and no additional topic"},"log(bytes32,bytes32,bytes)":{"details":"Log an event with a signature and one additional topics"},"log(bytes32,bytes32,bytes32,bytes)":{"details":"Log an event with a signature and two additional topics"},"log(bytes32,bytes32,bytes32,bytes32,bytes)":{"details":"Log an event with a signature and three additional topics"}},"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":{"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":"Puppet"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol","id":41403,"exportedSymbols":{"IBaseWorld":[48983],"Puppet":[41402],"ResourceId":[9486],"StoreSwitch":[14558],"Systems":[58090]},"nodeType":"SourceUnit","src":"32:2319:81","nodes":[{"id":41258,"nodeType":"PragmaDirective","src":"32:25:81","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":41260,"nodeType":"ImportDirective","src":"59:68:81","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":41403,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":41259,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"68:11:81","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":41262,"nodeType":"ImportDirective","src":"128:66:81","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":41403,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":41261,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"137:10:81","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":41264,"nodeType":"ImportDirective","src":"195:85:81","nodes":[],"absolutePath":"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol","file":"@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol","nameLocation":"-1:-1:-1","scope":41403,"sourceUnit":48984,"symbolAliases":[{"foreign":{"id":41263,"name":"IBaseWorld","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48983,"src":"204:10:81","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":41266,"nodeType":"ImportDirective","src":"281:75:81","nodes":[],"absolutePath":"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol","file":"@latticexyz/world/src/codegen/tables/Systems.sol","nameLocation":"-1:-1:-1","scope":41403,"sourceUnit":58101,"symbolAliases":[{"foreign":{"id":41265,"name":"Systems","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58090,"src":"290:7:81","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":41402,"nodeType":"ContractDefinition","src":"358:1992:81","nodes":[{"id":41270,"nodeType":"ErrorDefinition","src":"378:42:81","nodes":[],"errorSelector":"98d49b03","name":"Puppet_AccessDenied","nameLocation":"384:19:81","parameters":{"id":41269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41268,"mutability":"mutable","name":"caller","nameLocation":"412:6:81","nodeType":"VariableDeclaration","scope":41270,"src":"404:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41267,"name":"address","nodeType":"ElementaryTypeName","src":"404:7:81","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"403:16:81"}},{"id":41273,"nodeType":"VariableDeclaration","src":"424:33:81","nodes":[],"constant":false,"functionSelector":"30b67baa","mutability":"immutable","name":"world","nameLocation":"452:5:81","scope":41402,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"},"typeName":{"id":41272,"nodeType":"UserDefinedTypeName","pathNode":{"id":41271,"name":"IBaseWorld","nameLocations":["424:10:81"],"nodeType":"IdentifierPath","referencedDeclaration":48983,"src":"424:10:81"},"referencedDeclaration":48983,"src":"424:10:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"visibility":"public"},{"id":41276,"nodeType":"VariableDeclaration","src":"461:36:81","nodes":[],"constant":false,"functionSelector":"39f898bc","mutability":"immutable","name":"systemId","nameLocation":"489:8:81","scope":41402,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":41275,"nodeType":"UserDefinedTypeName","pathNode":{"id":41274,"name":"ResourceId","nameLocations":["461:10:81"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"461:10:81"},"referencedDeclaration":9486,"src":"461:10:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"public"},{"id":41303,"nodeType":"FunctionDefinition","src":"502:154:81","nodes":[],"body":{"id":41302,"nodeType":"Block","src":"555:101:81","nodes":[],"statements":[{"expression":{"id":41287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":41285,"name":"world","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41273,"src":"561:5:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":41286,"name":"_world","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41279,"src":"569:6:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"src":"561:14:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"id":41288,"nodeType":"ExpressionStatement","src":"561:14:81"},{"expression":{"id":41291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":41289,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41276,"src":"581:8:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":41290,"name":"_systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41282,"src":"592:9:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"src":"581:20:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"id":41292,"nodeType":"ExpressionStatement","src":"581:20:81"},{"expression":{"arguments":[{"arguments":[{"id":41298,"name":"_world","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41279,"src":"643:6:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}],"id":41297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"635:7:81","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":41296,"name":"address","nodeType":"ElementaryTypeName","src":"635:7:81","typeDescriptions":{}}},"id":41299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"635:15:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":41293,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"607:11:81","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":41295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"619:15:81","memberName":"setStoreAddress","nodeType":"MemberAccess","referencedDeclaration":13315,"src":"607:27:81","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":41300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"607:44:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41301,"nodeType":"ExpressionStatement","src":"607:44:81"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":41283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41279,"mutability":"mutable","name":"_world","nameLocation":"525:6:81","nodeType":"VariableDeclaration","scope":41303,"src":"514:17:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"},"typeName":{"id":41278,"nodeType":"UserDefinedTypeName","pathNode":{"id":41277,"name":"IBaseWorld","nameLocations":["514:10:81"],"nodeType":"IdentifierPath","referencedDeclaration":48983,"src":"514:10:81"},"referencedDeclaration":48983,"src":"514:10:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"visibility":"internal"},{"constant":false,"id":41282,"mutability":"mutable","name":"_systemId","nameLocation":"544:9:81","nodeType":"VariableDeclaration","scope":41303,"src":"533:20:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":41281,"nodeType":"UserDefinedTypeName","pathNode":{"id":41280,"name":"ResourceId","nameLocations":["533:10:81"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"533:10:81"},"referencedDeclaration":9486,"src":"533:10:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"513:41:81"},"returnParameters":{"id":41284,"nodeType":"ParameterList","parameters":[],"src":"555:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":41325,"nodeType":"ModifierDefinition","src":"660:186:81","nodes":[],"body":{"id":41324,"nodeType":"Block","src":"688:158:81","nodes":[],"statements":[{"assignments":[41306,null],"declarations":[{"constant":false,"id":41306,"mutability":"mutable","name":"systemAddress","nameLocation":"703:13:81","nodeType":"VariableDeclaration","scope":41324,"src":"695:21:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41305,"name":"address","nodeType":"ElementaryTypeName","src":"695:7:81","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},null],"id":41311,"initialValue":{"arguments":[{"id":41309,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41276,"src":"734:8:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":41307,"name":"Systems","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58090,"src":"722:7:81","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Systems_$58090_$","typeString":"type(library Systems)"}},"id":41308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"730:3:81","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":57707,"src":"722:11:81","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_address_$_t_bool_$","typeString":"function (ResourceId) view returns (address,bool)"}},"id":41310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"722:21:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"nodeType":"VariableDeclarationStatement","src":"694:49:81"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":41315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":41312,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"753:3:81","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":41313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"757:6:81","memberName":"sender","nodeType":"MemberAccess","src":"753:10:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":41314,"name":"systemAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41306,"src":"767:13:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"753:27:81","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":41322,"nodeType":"IfStatement","src":"749:86:81","trueBody":{"id":41321,"nodeType":"Block","src":"782:53:81","statements":[{"errorCall":{"arguments":[{"expression":{"id":41317,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"817:3:81","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":41318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"821:6:81","memberName":"sender","nodeType":"MemberAccess","src":"817:10:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41316,"name":"Puppet_AccessDenied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41270,"src":"797:19:81","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"797:31:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41320,"nodeType":"RevertStatement","src":"790:38:81"}]}},{"id":41323,"nodeType":"PlaceholderStatement","src":"840:1:81"}]},"name":"onlyPuppetMaster","nameLocation":"669:16:81","parameters":{"id":41304,"nodeType":"ParameterList","parameters":[],"src":"685:2:81"},"virtual":false,"visibility":"internal"},{"id":41341,"nodeType":"FunctionDefinition","src":"850:290:81","nodes":[],"body":{"id":41340,"nodeType":"Block","src":"870:270:81","nodes":[],"statements":[{"assignments":[41329],"declarations":[{"constant":false,"id":41329,"mutability":"mutable","name":"returnData","nameLocation":"941:10:81","nodeType":"VariableDeclaration","scope":41340,"src":"928:23:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":41328,"name":"bytes","nodeType":"ElementaryTypeName","src":"928:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":41338,"initialValue":{"arguments":[{"expression":{"id":41332,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"969:3:81","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":41333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"973:6:81","memberName":"sender","nodeType":"MemberAccess","src":"969:10:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":41334,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41276,"src":"981:8:81","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"expression":{"id":41335,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"991:3:81","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":41336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"995:4:81","memberName":"data","nodeType":"MemberAccess","src":"991:8:81","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":41330,"name":"world","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41273,"src":"954:5:81","typeDescriptions":{"typeIdentifier":"t_contract$_IBaseWorld_$48983","typeString":"contract IBaseWorld"}},"id":41331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"960:8:81","memberName":"callFrom","nodeType":"MemberAccess","referencedDeclaration":47846,"src":"954:14:81","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,ResourceId,bytes memory) payable external returns (bytes memory)"}},"id":41337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"954:46:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"928:72:81"},{"AST":{"nativeSrc":"1074:62:81","nodeType":"YulBlock","src":"1074:62:81","statements":[{"expression":{"arguments":[{"arguments":[{"name":"returnData","nativeSrc":"1093:10:81","nodeType":"YulIdentifier","src":"1093:10:81"},{"kind":"number","nativeSrc":"1105:4:81","nodeType":"YulLiteral","src":"1105:4:81","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1089:3:81","nodeType":"YulIdentifier","src":"1089:3:81"},"nativeSrc":"1089:21:81","nodeType":"YulFunctionCall","src":"1089:21:81"},{"arguments":[{"name":"returnData","nativeSrc":"1118:10:81","nodeType":"YulIdentifier","src":"1118:10:81"}],"functionName":{"name":"mload","nativeSrc":"1112:5:81","nodeType":"YulIdentifier","src":"1112:5:81"},"nativeSrc":"1112:17:81","nodeType":"YulFunctionCall","src":"1112:17:81"}],"functionName":{"name":"return","nativeSrc":"1082:6:81","nodeType":"YulIdentifier","src":"1082:6:81"},"nativeSrc":"1082:48:81","nodeType":"YulFunctionCall","src":"1082:48:81"},"nativeSrc":"1082:48:81","nodeType":"YulExpressionStatement","src":"1082:48:81"}]},"evmVersion":"paris","externalReferences":[{"declaration":41329,"isOffset":false,"isSlot":false,"src":"1093:10:81","valueSize":1},{"declaration":41329,"isOffset":false,"isSlot":false,"src":"1118:10:81","valueSize":1}],"id":41339,"nodeType":"InlineAssembly","src":"1065:71:81"}]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":41326,"nodeType":"ParameterList","parameters":[],"src":"858:2:81"},"returnParameters":{"id":41327,"nodeType":"ParameterList","parameters":[],"src":"870:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":41353,"nodeType":"FunctionDefinition","src":"1220:178:81","nodes":[],"body":{"id":41352,"nodeType":"Block","src":"1305:93:81","nodes":[],"statements":[{"AST":{"nativeSrc":"1320:74:81","nodeType":"YulBlock","src":"1320:74:81","statements":[{"expression":{"arguments":[{"arguments":[{"name":"eventData","nativeSrc":"1337:9:81","nodeType":"YulIdentifier","src":"1337:9:81"},{"kind":"number","nativeSrc":"1348:4:81","nodeType":"YulLiteral","src":"1348:4:81","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1333:3:81","nodeType":"YulIdentifier","src":"1333:3:81"},"nativeSrc":"1333:20:81","nodeType":"YulFunctionCall","src":"1333:20:81"},{"arguments":[{"name":"eventData","nativeSrc":"1361:9:81","nodeType":"YulIdentifier","src":"1361:9:81"}],"functionName":{"name":"mload","nativeSrc":"1355:5:81","nodeType":"YulIdentifier","src":"1355:5:81"},"nativeSrc":"1355:16:81","nodeType":"YulFunctionCall","src":"1355:16:81"},{"name":"eventSignature","nativeSrc":"1373:14:81","nodeType":"YulIdentifier","src":"1373:14:81"}],"functionName":{"name":"log1","nativeSrc":"1328:4:81","nodeType":"YulIdentifier","src":"1328:4:81"},"nativeSrc":"1328:60:81","nodeType":"YulFunctionCall","src":"1328:60:81"},"nativeSrc":"1328:60:81","nodeType":"YulExpressionStatement","src":"1328:60:81"}]},"evmVersion":"paris","externalReferences":[{"declaration":41346,"isOffset":false,"isSlot":false,"src":"1337:9:81","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"1361:9:81","valueSize":1},{"declaration":41344,"isOffset":false,"isSlot":false,"src":"1373:14:81","valueSize":1}],"id":41351,"nodeType":"InlineAssembly","src":"1311:83:81"}]},"documentation":{"id":41342,"nodeType":"StructuredDocumentation","src":"1144:73:81","text":" @dev Log an event with a signature and no additional topic"},"functionSelector":"d72a2665","implemented":true,"kind":"function","modifiers":[{"id":41349,"kind":"modifierInvocation","modifierName":{"id":41348,"name":"onlyPuppetMaster","nameLocations":["1288:16:81"],"nodeType":"IdentifierPath","referencedDeclaration":41325,"src":"1288:16:81"},"nodeType":"ModifierInvocation","src":"1288:16:81"}],"name":"log","nameLocation":"1229:3:81","parameters":{"id":41347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41344,"mutability":"mutable","name":"eventSignature","nameLocation":"1241:14:81","nodeType":"VariableDeclaration","scope":41353,"src":"1233:22:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1233:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41346,"mutability":"mutable","name":"eventData","nameLocation":"1270:9:81","nodeType":"VariableDeclaration","scope":41353,"src":"1257:22:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":41345,"name":"bytes","nodeType":"ElementaryTypeName","src":"1257:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1232:48:81"},"returnParameters":{"id":41350,"nodeType":"ParameterList","parameters":[],"src":"1305:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":41367,"nodeType":"FunctionDefinition","src":"1480:202:81","nodes":[],"body":{"id":41366,"nodeType":"Block","src":"1581:101:81","nodes":[],"statements":[{"AST":{"nativeSrc":"1596:82:81","nodeType":"YulBlock","src":"1596:82:81","statements":[{"expression":{"arguments":[{"arguments":[{"name":"eventData","nativeSrc":"1613:9:81","nodeType":"YulIdentifier","src":"1613:9:81"},{"kind":"number","nativeSrc":"1624:4:81","nodeType":"YulLiteral","src":"1624:4:81","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1609:3:81","nodeType":"YulIdentifier","src":"1609:3:81"},"nativeSrc":"1609:20:81","nodeType":"YulFunctionCall","src":"1609:20:81"},{"arguments":[{"name":"eventData","nativeSrc":"1637:9:81","nodeType":"YulIdentifier","src":"1637:9:81"}],"functionName":{"name":"mload","nativeSrc":"1631:5:81","nodeType":"YulIdentifier","src":"1631:5:81"},"nativeSrc":"1631:16:81","nodeType":"YulFunctionCall","src":"1631:16:81"},{"name":"eventSignature","nativeSrc":"1649:14:81","nodeType":"YulIdentifier","src":"1649:14:81"},{"name":"topic1","nativeSrc":"1665:6:81","nodeType":"YulIdentifier","src":"1665:6:81"}],"functionName":{"name":"log2","nativeSrc":"1604:4:81","nodeType":"YulIdentifier","src":"1604:4:81"},"nativeSrc":"1604:68:81","nodeType":"YulFunctionCall","src":"1604:68:81"},"nativeSrc":"1604:68:81","nodeType":"YulExpressionStatement","src":"1604:68:81"}]},"evmVersion":"paris","externalReferences":[{"declaration":41360,"isOffset":false,"isSlot":false,"src":"1613:9:81","valueSize":1},{"declaration":41360,"isOffset":false,"isSlot":false,"src":"1637:9:81","valueSize":1},{"declaration":41356,"isOffset":false,"isSlot":false,"src":"1649:14:81","valueSize":1},{"declaration":41358,"isOffset":false,"isSlot":false,"src":"1665:6:81","valueSize":1}],"id":41365,"nodeType":"InlineAssembly","src":"1587:91:81"}]},"documentation":{"id":41354,"nodeType":"StructuredDocumentation","src":"1402:75:81","text":" @dev Log an event with a signature and one additional topics"},"functionSelector":"e2ed58bd","implemented":true,"kind":"function","modifiers":[{"id":41363,"kind":"modifierInvocation","modifierName":{"id":41362,"name":"onlyPuppetMaster","nameLocations":["1564:16:81"],"nodeType":"IdentifierPath","referencedDeclaration":41325,"src":"1564:16:81"},"nodeType":"ModifierInvocation","src":"1564:16:81"}],"name":"log","nameLocation":"1489:3:81","parameters":{"id":41361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41356,"mutability":"mutable","name":"eventSignature","nameLocation":"1501:14:81","nodeType":"VariableDeclaration","scope":41367,"src":"1493:22:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1493:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41358,"mutability":"mutable","name":"topic1","nameLocation":"1525:6:81","nodeType":"VariableDeclaration","scope":41367,"src":"1517:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1517:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41360,"mutability":"mutable","name":"eventData","nameLocation":"1546:9:81","nodeType":"VariableDeclaration","scope":41367,"src":"1533:22:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":41359,"name":"bytes","nodeType":"ElementaryTypeName","src":"1533:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1492:64:81"},"returnParameters":{"id":41364,"nodeType":"ParameterList","parameters":[],"src":"1581:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":41383,"nodeType":"FunctionDefinition","src":"1764:226:81","nodes":[],"body":{"id":41382,"nodeType":"Block","src":"1881:109:81","nodes":[],"statements":[{"AST":{"nativeSrc":"1896:90:81","nodeType":"YulBlock","src":"1896:90:81","statements":[{"expression":{"arguments":[{"arguments":[{"name":"eventData","nativeSrc":"1913:9:81","nodeType":"YulIdentifier","src":"1913:9:81"},{"kind":"number","nativeSrc":"1924:4:81","nodeType":"YulLiteral","src":"1924:4:81","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1909:3:81","nodeType":"YulIdentifier","src":"1909:3:81"},"nativeSrc":"1909:20:81","nodeType":"YulFunctionCall","src":"1909:20:81"},{"arguments":[{"name":"eventData","nativeSrc":"1937:9:81","nodeType":"YulIdentifier","src":"1937:9:81"}],"functionName":{"name":"mload","nativeSrc":"1931:5:81","nodeType":"YulIdentifier","src":"1931:5:81"},"nativeSrc":"1931:16:81","nodeType":"YulFunctionCall","src":"1931:16:81"},{"name":"eventSignature","nativeSrc":"1949:14:81","nodeType":"YulIdentifier","src":"1949:14:81"},{"name":"topic1","nativeSrc":"1965:6:81","nodeType":"YulIdentifier","src":"1965:6:81"},{"name":"topic2","nativeSrc":"1973:6:81","nodeType":"YulIdentifier","src":"1973:6:81"}],"functionName":{"name":"log3","nativeSrc":"1904:4:81","nodeType":"YulIdentifier","src":"1904:4:81"},"nativeSrc":"1904:76:81","nodeType":"YulFunctionCall","src":"1904:76:81"},"nativeSrc":"1904:76:81","nodeType":"YulExpressionStatement","src":"1904:76:81"}]},"evmVersion":"paris","externalReferences":[{"declaration":41376,"isOffset":false,"isSlot":false,"src":"1913:9:81","valueSize":1},{"declaration":41376,"isOffset":false,"isSlot":false,"src":"1937:9:81","valueSize":1},{"declaration":41370,"isOffset":false,"isSlot":false,"src":"1949:14:81","valueSize":1},{"declaration":41372,"isOffset":false,"isSlot":false,"src":"1965:6:81","valueSize":1},{"declaration":41374,"isOffset":false,"isSlot":false,"src":"1973:6:81","valueSize":1}],"id":41381,"nodeType":"InlineAssembly","src":"1887:99:81"}]},"documentation":{"id":41368,"nodeType":"StructuredDocumentation","src":"1686:75:81","text":" @dev Log an event with a signature and two additional topics"},"functionSelector":"c9a34acd","implemented":true,"kind":"function","modifiers":[{"id":41379,"kind":"modifierInvocation","modifierName":{"id":41378,"name":"onlyPuppetMaster","nameLocations":["1864:16:81"],"nodeType":"IdentifierPath","referencedDeclaration":41325,"src":"1864:16:81"},"nodeType":"ModifierInvocation","src":"1864:16:81"}],"name":"log","nameLocation":"1773:3:81","parameters":{"id":41377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41370,"mutability":"mutable","name":"eventSignature","nameLocation":"1785:14:81","nodeType":"VariableDeclaration","scope":41383,"src":"1777:22:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1777:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41372,"mutability":"mutable","name":"topic1","nameLocation":"1809:6:81","nodeType":"VariableDeclaration","scope":41383,"src":"1801:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1801:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41374,"mutability":"mutable","name":"topic2","nameLocation":"1825:6:81","nodeType":"VariableDeclaration","scope":41383,"src":"1817:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1817:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41376,"mutability":"mutable","name":"eventData","nameLocation":"1846:9:81","nodeType":"VariableDeclaration","scope":41383,"src":"1833:22:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":41375,"name":"bytes","nodeType":"ElementaryTypeName","src":"1833:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1776:80:81"},"returnParameters":{"id":41380,"nodeType":"ParameterList","parameters":[],"src":"1881:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":41401,"nodeType":"FunctionDefinition","src":"2074:274:81","nodes":[],"body":{"id":41400,"nodeType":"Block","src":"2231:117:81","nodes":[],"statements":[{"AST":{"nativeSrc":"2246:98:81","nodeType":"YulBlock","src":"2246:98:81","statements":[{"expression":{"arguments":[{"arguments":[{"name":"eventData","nativeSrc":"2263:9:81","nodeType":"YulIdentifier","src":"2263:9:81"},{"kind":"number","nativeSrc":"2274:4:81","nodeType":"YulLiteral","src":"2274:4:81","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2259:3:81","nodeType":"YulIdentifier","src":"2259:3:81"},"nativeSrc":"2259:20:81","nodeType":"YulFunctionCall","src":"2259:20:81"},{"arguments":[{"name":"eventData","nativeSrc":"2287:9:81","nodeType":"YulIdentifier","src":"2287:9:81"}],"functionName":{"name":"mload","nativeSrc":"2281:5:81","nodeType":"YulIdentifier","src":"2281:5:81"},"nativeSrc":"2281:16:81","nodeType":"YulFunctionCall","src":"2281:16:81"},{"name":"eventSignature","nativeSrc":"2299:14:81","nodeType":"YulIdentifier","src":"2299:14:81"},{"name":"topic1","nativeSrc":"2315:6:81","nodeType":"YulIdentifier","src":"2315:6:81"},{"name":"topic2","nativeSrc":"2323:6:81","nodeType":"YulIdentifier","src":"2323:6:81"},{"name":"topic3","nativeSrc":"2331:6:81","nodeType":"YulIdentifier","src":"2331:6:81"}],"functionName":{"name":"log4","nativeSrc":"2254:4:81","nodeType":"YulIdentifier","src":"2254:4:81"},"nativeSrc":"2254:84:81","nodeType":"YulFunctionCall","src":"2254:84:81"},"nativeSrc":"2254:84:81","nodeType":"YulExpressionStatement","src":"2254:84:81"}]},"evmVersion":"paris","externalReferences":[{"declaration":41394,"isOffset":false,"isSlot":false,"src":"2263:9:81","valueSize":1},{"declaration":41394,"isOffset":false,"isSlot":false,"src":"2287:9:81","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"2299:14:81","valueSize":1},{"declaration":41388,"isOffset":false,"isSlot":false,"src":"2315:6:81","valueSize":1},{"declaration":41390,"isOffset":false,"isSlot":false,"src":"2323:6:81","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"2331:6:81","valueSize":1}],"id":41399,"nodeType":"InlineAssembly","src":"2237:107:81"}]},"documentation":{"id":41384,"nodeType":"StructuredDocumentation","src":"1994:77:81","text":" @dev Log an event with a signature and three additional topics"},"functionSelector":"66c93bdb","implemented":true,"kind":"function","modifiers":[{"id":41397,"kind":"modifierInvocation","modifierName":{"id":41396,"name":"onlyPuppetMaster","nameLocations":["2214:16:81"],"nodeType":"IdentifierPath","referencedDeclaration":41325,"src":"2214:16:81"},"nodeType":"ModifierInvocation","src":"2214:16:81"}],"name":"log","nameLocation":"2083:3:81","parameters":{"id":41395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41386,"mutability":"mutable","name":"eventSignature","nameLocation":"2100:14:81","nodeType":"VariableDeclaration","scope":41401,"src":"2092:22:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2092:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41388,"mutability":"mutable","name":"topic1","nameLocation":"2128:6:81","nodeType":"VariableDeclaration","scope":41401,"src":"2120:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2120:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41390,"mutability":"mutable","name":"topic2","nameLocation":"2148:6:81","nodeType":"VariableDeclaration","scope":41401,"src":"2140:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2140:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41392,"mutability":"mutable","name":"topic3","nameLocation":"2168:6:81","nodeType":"VariableDeclaration","scope":41401,"src":"2160:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2160:7:81","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41394,"mutability":"mutable","name":"eventData","nameLocation":"2193:9:81","nodeType":"VariableDeclaration","scope":41401,"src":"2180:22:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":41393,"name":"bytes","nodeType":"ElementaryTypeName","src":"2180:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2086:120:81"},"returnParameters":{"id":41398,"nodeType":"ParameterList","parameters":[],"src":"2231:0:81"},"scope":41402,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Puppet","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[41402],"name":"Puppet","nameLocation":"367:6:81","scope":41403,"usedErrors":[41270],"usedEvents":[]}],"license":"MIT"},"id":81}