Files
Fuma Nama bc78fc992d refactor(fhe): unify API - reveal() replaces getDecryptResult()
- Update to unified FHE decryption API
- Update dependencies to @luxfi/contracts
2025-12-31 21:11:42 -08:00

1 line
71 KiB
JSON

{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createGame","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"flag","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getGameState","inputs":[],"outputs":[{"name":"guesses","type":"tuple[]","internalType":"struct RngBinaryGame.GameGuess[]","components":[{"name":"guess","type":"uint8","internalType":"uint8"},{"name":"lt","type":"bool","internalType":"bool"},{"name":"gt","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"guess","inputs":[{"name":"_guess","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"error","name":"GameFinished","inputs":[]},{"type":"error","name":"GameNotFound","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"OutOfGuesses","inputs":[]},{"type":"error","name":"SecurityZoneOutOfBounds","inputs":[{"name":"value","type":"int32","internalType":"int32"}]},{"type":"error","name":"SignerNotMessageSender","inputs":[]},{"type":"error","name":"SignerNotOwner","inputs":[]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x6101606040525f60025f6101000a81548160ff021916908360ff16021790555034801561002a575f5ffd5b506040518060400160405280601181526020017f4c7578464845205065726d697373696f6e0000000000000000000000000000008152506040518060400160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506100aa5f8361014560201b90919060201c565b61012081815250506100c660018261014560201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061010361019260201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050610736565b5f6020835110156101665761015f836101ec60201b60201c565b905061018c565b826101768361025160201b60201c565b5f0190816101849190610497565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016101d19594939291906105cc565b60405160208183030381529060405280519060200120905090565b5f5f829050601f8151111561023857826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161022f9190610683565b60405180910390fd5b805181610244906106d0565b5f1c175f1b915050919050565b5f819050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102d557607f821691505b6020821081036102e8576102e7610291565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261034a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261030f565b610354868361030f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61039861039361038e8461036c565b610375565b61036c565b9050919050565b5f819050919050565b6103b18361037e565b6103c56103bd8261039f565b84845461031b565b825550505050565b5f5f905090565b6103dc6103cd565b6103e78184846103a8565b505050565b5b8181101561040a576103ff5f826103d4565b6001810190506103ed565b5050565b601f82111561044f57610420816102ee565b61042984610300565b81016020851015610438578190505b61044c61044485610300565b8301826103ec565b50505b505050565b5f82821c905092915050565b5f61046f5f1984600802610454565b1980831691505092915050565b5f6104878383610460565b9150826002028217905092915050565b6104a08261025a565b67ffffffffffffffff8111156104b9576104b8610264565b5b6104c382546102be565b6104ce82828561040e565b5f60209050601f8311600181146104ff575f84156104ed578287015190505b6104f7858261047c565b86555061055e565b601f19841661050d866102ee565b5f5b828110156105345784890151825560018201915060208501945060208101905061050f565b86831015610551578489015161054d601f891682610460565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b61057881610566565b82525050565b6105878161036c565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105b68261058d565b9050919050565b6105c6816105ac565b82525050565b5f60a0820190506105df5f83018861056f565b6105ec602083018761056f565b6105f9604083018661056f565b610606606083018561057e565b61061360808301846105bd565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6106558261025a565b61065f818561061d565b935061066f81856020860161062d565b6106788161063b565b840191505092915050565b5f6020820190508181035f83015261069b818461064b565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f6106c78251610566565b80915050919050565b5f6106da826106a3565b826106e4846106ad565b90506106ef816106bc565b9250602082101561072f5761072a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261030f565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051611ae96107785f395f610bef01525f610bb401525f50505f50505f50505f50505f5050611ae95ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80634ba4c16b146100595780637255d7291461007557806384b0196e1461007f578063890eba68146100a3578063b7d0628b146100c1575b5f5ffd5b610073600480360381019061006e91906113cf565b6100df565b005b61007d610638565b005b610087610723565b60405161009a97969594939291906115ca565b60405180910390f35b6100ab6107c8565b6040516100b8919061165b565b60405180910390f35b6100c96107da565b6040516100d69190611785565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146101a2576040517f26cf189c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050600c816002015f9054906101000a900460ff1660ff161061022f576040517f1362bb3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002015f9054906101000a900460ff1660ff161180156102cd575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001836002015f9054906101000a900460ff166102a891906117d2565b60ff1660ff1681526020019081526020015f205f0160019054906101000a900460ff16155b8015610354575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001836002015f9054906101000a900460ff1661032f91906117d2565b60ff1660ff1681526020019081526020015f205f0160029054906101000a900460ff16155b1561038b576040517fb537cbca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6103988360ff16610ab7565b90506103d86040518060400160405280601881526020017f7472697669616c20656e63727970742066696e69736865640000000000000000815250610ac9565b5f6103e7828460010154610acc565b90506103f281610b15565b5f6103fc82610b3b565b905061043c6040518060400160405280600b81526020017f6c742066696e6973686564000000000000000000000000000000000000000000815250610ac9565b5f61044b848660010154610b54565b905061045681610b15565b5f61046082610b3b565b90506104a06040518060400160405280600b81526020017f67742066696e6973686564000000000000000000000000000000000000000000815250610ac9565b60405180606001604052808860ff168152602001841515815260200182151581525060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f886002015f9054906101000a900460ff1660ff1660ff1681526020019081526020015f205f820151815f015f6101000a81548160ff021916908360ff1602179055506020820151815f0160016101000a81548160ff0219169083151502179055506040820151815f0160026101000a81548160ff0219169083151502179055509050506001866002015f8282829054906101000a900460ff166105a39190611806565b92506101000a81548160ff021916908360ff1602179055506105f96040518060400160405280600881526020017f66696e6973686564000000000000000000000000000000000000000000000000815250610ac9565b600160025f8282829054906101000a900460ff166106179190611806565b92506101000a81548160ff021916908360ff16021790555050505050505050565b60405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001610667610b9d565b81526020015f60ff1681525060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015f6101000a81548160ff021916908360ff160217905550905050565b5f6060805f5f5f6060610734610bac565b61073c610be6565b46305f5f1b5f67ffffffffffffffff81111561075b5761075a61183a565b5b6040519080825280602002602001820160405280156107895781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b60025f9054906101000a900460ff1681565b60603373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089f576040517f26cf189c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015f9054906101000a900460ff1660ff1660ff16815250509050806040015160ff1667ffffffffffffffff8111156109855761098461183a565b5b6040519080825280602002602001820160405280156109be57816020015b6109ab611370565b8152602001906001900390816109a35790505b5091505f5f90505b816040015160ff168160ff161015610ab25760045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8260ff1660ff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900460ff1660ff1660ff1681526020015f820160019054906101000a900460ff161515151581526020015f820160029054906101000a900460ff161515151581525050838260ff1681518110610a9a57610a99611867565b5b602002602001018190525080806001019150506109c6565b505090565b5f610ac2825f610c21565b9050919050565b50565b5f610ad683610c3b565b610ae657610ae35f610ab7565b92505b610aef82610c3b565b610aff57610afc5f610ab7565b91505b610b0d600284846014610c4c565b905092915050565b610b1e81610d3b565b610b2e57610b2b5f610d4c565b90505b610b3781610d5e565b5050565b5f5f610b4683610de3565b90505f811415915050919050565b5f610b5e83610c3b565b610b6e57610b6b5f610ab7565b92505b610b7782610c3b565b610b8757610b845f610ab7565b91505b610b95600284846015610c4c565b905092915050565b5f610ba75f610e77565b905090565b6060610be15f7f0000000000000000000000000000000000000000000000000000000000000000610e8b90919063ffffffff16565b905090565b6060610c1c60017f0000000000000000000000000000000000000000000000000000000000000000610e8b90919063ffffffff16565b905090565b5f5f610c2f84600285610f38565b90508091505092915050565b5f610c4582611033565b9050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16631888debd8684610c89888861103f565b5f67ffffffffffffffff811115610ca357610ca261183a565b5b604051908082528060200260200182016040528015610cd15781602001602082028036833780820191505090505b506040518563ffffffff1660e01b8152600401610cf19493929190611907565b6020604051808303815f875af1158015610d0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d319190611982565b9050949350505050565b5f610d4582611033565b9050919050565b5f610d57825f6110d9565b9050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16630828982783336040518363ffffffff1660e01b8152600401610dae9291906119ad565b5f604051808303815f87803b158015610dc5575f5ffd5b505af1158015610dd7573d5f5f3e3d5ffd5b50505050819050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff1663f6bc7f3f836040518263ffffffff1660e01b8152600401610e3191906119d4565b602060405180830381865afa158015610e4c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e709190611982565b9050919050565b5f610e8460025f84611102565b9050919050565b606060ff5f1b8314610ea757610ea08361119d565b9050610f32565b818054610eb390611a1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610edf90611a1a565b8015610f2a5780601f10610f0157610100808354040283529160200191610f2a565b820191905f5260205f20905b815481529060010190602001808311610f0d57829003601f168201915b505050505090505b92915050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16631888debd84601a5f67ffffffffffffffff811115610f8657610f8561183a565b5b604051908082528060200260200182016040528015610fb45781602001602082028036833780820191505090505b50610fcb898960ff16610fc68a61120f565b611266565b6040518563ffffffff1660e01b8152600401610fea9493929190611907565b6020604051808303815f875af1158015611006573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102a9190611982565b90509392505050565b5f5f8214159050919050565b60605f600267ffffffffffffffff81111561105d5761105c61183a565b5b60405190808252806020026020018201604052801561108b5781602001602082028036833780820191505090505b50905083815f815181106110a2576110a1611867565b5b60200260200101818152505082816001815181106110c3576110c2611867565b5b6020026020010181815250508091505092915050565b5f5f5f905083156110e957600190505b5f6110f5825f86610f38565b9050809250505092915050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff166380d55b698585856040518463ffffffff1660e01b815260040161115493929190611a65565b6020604051808303815f875af1158015611170573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111949190611982565b90509392505050565b60605f6111a983611322565b90505f602067ffffffffffffffff8111156111c7576111c661183a565b5b6040519080825280601f01601f1916602001820160405280156111f95781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f5f8260030b121561125857816040517f8f568bf800000000000000000000000000000000000000000000000000000000815260040161124f9190611a9a565b60405180910390fd5b8163ffffffff169050919050565b60605f600367ffffffffffffffff8111156112845761128361183a565b5b6040519080825280602002602001820160405280156112b25781602001602082028036833780820191505090505b50905084815f815181106112c9576112c8611867565b5b60200260200101818152505083816001815181106112ea576112e9611867565b5b602002602001018181525050828160028151811061130b5761130a611867565b5b602002602001018181525050809150509392505050565b5f5f60ff835f1c169050601f811115611367576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60405180606001604052805f60ff1681526020015f151581526020015f151581525090565b5f5ffd5b5f60ff82169050919050565b6113ae81611399565b81146113b8575f5ffd5b50565b5f813590506113c9816113a5565b92915050565b5f602082840312156113e4576113e3611395565b5b5f6113f1848285016113bb565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61142e816113fa565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61147682611434565b611480818561143e565b935061149081856020860161144e565b6114998161145c565b840191505092915050565b5f819050919050565b6114b6816114a4565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114e5826114bc565b9050919050565b6114f5816114db565b82525050565b5f819050919050565b61150d816114fb565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611545816114a4565b82525050565b5f611556838361153c565b60208301905092915050565b5f602082019050919050565b5f61157882611513565b611582818561151d565b935061158d8361152d565b805f5b838110156115bd5781516115a4888261154b565b97506115af83611562565b925050600181019050611590565b5085935050505092915050565b5f60e0820190506115dd5f83018a611425565b81810360208301526115ef818961146c565b90508181036040830152611603818861146c565b905061161260608301876114ad565b61161f60808301866114ec565b61162c60a0830185611504565b81810360c083015261163e818461156e565b905098975050505050505050565b61165581611399565b82525050565b5f60208201905061166e5f83018461164c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6116a681611399565b82525050565b5f8115159050919050565b6116c0816116ac565b82525050565b606082015f8201516116da5f85018261169d565b5060208201516116ed60208501826116b7565b50604082015161170060408501826116b7565b50505050565b5f61171183836116c6565b60608301905092915050565b5f602082019050919050565b5f61173382611674565b61173d818561167e565b93506117488361168e565b805f5b8381101561177857815161175f8882611706565b975061176a8361171d565b92505060018101905061174b565b5085935050505092915050565b5f6020820190508181035f83015261179d8184611729565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117dc82611399565b91506117e783611399565b9250828203905060ff811115611800576117ff6117a5565b5b92915050565b5f61181082611399565b915061181b83611399565b9250828201905060ff811115611834576118336117a5565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b602081106118d2576118d1611894565b5b50565b5f8190506118e2826118c1565b919050565b5f6118f1826118d5565b9050919050565b611901816118e7565b82525050565b5f60808201905061191a5f83018761164c565b61192760208301866118f8565b8181036040830152611939818561156e565b9050818103606083015261194d818461156e565b905095945050505050565b611961816114a4565b811461196b575f5ffd5b50565b5f8151905061197c81611958565b92915050565b5f6020828403121561199757611996611395565b5b5f6119a48482850161196e565b91505092915050565b5f6040820190506119c05f8301856114ad565b6119cd60208301846114ec565b9392505050565b5f6020820190506119e75f8301846114ad565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a3157607f821691505b602082108103611a4457611a436119ed565b5b50919050565b5f8160030b9050919050565b611a5f81611a4a565b82525050565b5f606082019050611a785f83018661164c565b611a8560208301856114ad565b611a926040830184611a56565b949350505050565b5f602082019050611aad5f830184611a56565b9291505056fea2646970667358221220d65085bcd4ffff6d5bb76baff9f834de85e5cffb5604e454e7e3c9a614a38cfd64736f6c634300081b0033","sourceMap":"303:1911:0:-:0;;;519:1;499:21;;;;;;;;;;;;;;;;;;;;648:16;;;;;;;;;;3428:431:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3501:45;3532:13;3501:4;:30;;;;:45;;;;:::i;:::-;3493:53;;;;;;3567:51;3601:16;3567:7;:33;;;;:51;;;;:::i;:::-;3556:62;;;;;;3658:4;3642:22;;;;;;3628:36;;;;;;3707:7;3691:25;;;;;;3674:42;;;;;;3744:13;3727:30;;;;;;3792:23;:21;;;:23;;:::i;:::-;3767:48;;;;;;3847:4;3825:27;;;;;;;;;;3428:431;;303:1911:0;;2887:340:9;2983:11;3032:2;3016:5;3010:19;:24;3006:215;;;3057:20;3071:5;3057:13;;;:20;;:::i;:::-;3050:27;;;;3006:215;3149:5;3108:32;3134:5;3108:25;;;:32;;:::i;:::-;:38;;:46;;;;;;:::i;:::-;;1390:66;3192:17;;3168:42;;2887:340;;;;;:::o;4213:179:13:-;4268:7;2079:95;4326:11;;4339:14;;4355:13;4378:4;4304:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4294:91;;;;;;4287:98;;4213:179;:::o;1708:286:9:-;1773:11;1796:17;1822:3;1796:30;;1854:2;1840:4;:11;:16;1836:72;;;1893:3;1879:18;;;;;;;;;;;:::i;:::-;;;;;;;;1836:72;1974:4;:11;1965:4;1957:13;;;:::i;:::-;1949:22;;:36;1941:45;;1917:70;;;1708:286;;;:::o;3468:175:10:-;3536:20;3617:10;3607:20;;3468:175;;;:::o;7:99:18:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:180::-;160:77;157:1;150:88;257:4;254:1;247:15;281:4;278:1;271:15;298:180;346:77;343:1;336:88;443:4;440:1;433:15;467:4;464:1;457:15;484:320;528:6;565:1;559:4;555:12;545:22;;612:1;606:4;602:12;633:18;623:81;;689:4;681:6;677:17;667:27;;623:81;751:2;743:6;740:14;720:18;717:38;714:84;;770:18;;:::i;:::-;714:84;535:269;484:320;;;:::o;810:141::-;859:4;882:3;874:11;;905:3;902:1;895:14;939:4;936:1;926:18;918:26;;810:141;;;:::o;957:93::-;994:6;1041:2;1036;1029:5;1025:14;1021:23;1011:33;;957:93;;;:::o;1056:107::-;1100:8;1150:5;1144:4;1140:16;1119:37;;1056:107;;;;:::o;1169:393::-;1238:6;1288:1;1276:10;1272:18;1311:97;1341:66;1330:9;1311:97;:::i;:::-;1429:39;1459:8;1448:9;1429:39;:::i;:::-;1417:51;;1501:4;1497:9;1490:5;1486:21;1477:30;;1550:4;1540:8;1536:19;1529:5;1526:30;1516:40;;1245:317;;1169:393;;;;;:::o;1568:77::-;1605:7;1634:5;1623:16;;1568:77;;;:::o;1651:60::-;1679:3;1700:5;1693:12;;1651:60;;;:::o;1717:142::-;1767:9;1800:53;1818:34;1827:24;1845:5;1827:24;:::i;:::-;1818:34;:::i;:::-;1800:53;:::i;:::-;1787:66;;1717:142;;;:::o;1865:75::-;1908:3;1929:5;1922:12;;1865:75;;;:::o;1946:269::-;2056:39;2087:7;2056:39;:::i;:::-;2117:91;2166:41;2190:16;2166:41;:::i;:::-;2158:6;2151:4;2145:11;2117:91;:::i;:::-;2111:4;2104:105;2022:193;1946:269;;;:::o;2221:73::-;2266:3;2287:1;2280:8;;2221:73;:::o;2300:189::-;2377:32;;:::i;:::-;2418:65;2476:6;2468;2462:4;2418:65;:::i;:::-;2353:136;2300:189;;:::o;2495:186::-;2555:120;2572:3;2565:5;2562:14;2555:120;;;2626:39;2663:1;2656:5;2626:39;:::i;:::-;2599:1;2592:5;2588:13;2579:22;;2555:120;;;2495:186;;:::o;2687:543::-;2788:2;2783:3;2780:11;2777:446;;;2822:38;2854:5;2822:38;:::i;:::-;2906:29;2924:10;2906:29;:::i;:::-;2896:8;2892:44;3089:2;3077:10;3074:18;3071:49;;;3110:8;3095:23;;3071:49;3133:80;3189:22;3207:3;3189:22;:::i;:::-;3179:8;3175:37;3162:11;3133:80;:::i;:::-;2792:431;;2777:446;2687:543;;;:::o;3236:117::-;3290:8;3340:5;3334:4;3330:16;3309:37;;3236:117;;;;:::o;3359:169::-;3403:6;3436:51;3484:1;3480:6;3472:5;3469:1;3465:13;3436:51;:::i;:::-;3432:56;3517:4;3511;3507:15;3497:25;;3410:118;3359:169;;;;:::o;3533:295::-;3609:4;3755:29;3780:3;3774:4;3755:29;:::i;:::-;3747:37;;3817:3;3814:1;3810:11;3804:4;3801:21;3793:29;;3533:295;;;;:::o;3833:1395::-;3950:37;3983:3;3950:37;:::i;:::-;4052:18;4044:6;4041:30;4038:56;;;4074:18;;:::i;:::-;4038:56;4118:38;4150:4;4144:11;4118:38;:::i;:::-;4203:67;4263:6;4255;4249:4;4203:67;:::i;:::-;4297:1;4321:4;4308:17;;4353:2;4345:6;4342:14;4370:1;4365:618;;;;5027:1;5044:6;5041:77;;;5093:9;5088:3;5084:19;5078:26;5069:35;;5041:77;5144:67;5204:6;5197:5;5144:67;:::i;:::-;5138:4;5131:81;5000:222;4335:887;;4365:618;4417:4;4413:9;4405:6;4401:22;4451:37;4483:4;4451:37;:::i;:::-;4510:1;4524:208;4538:7;4535:1;4532:14;4524:208;;;4617:9;4612:3;4608:19;4602:26;4594:6;4587:42;4668:1;4660:6;4656:14;4646:24;;4715:2;4704:9;4700:18;4687:31;;4561:4;4558:1;4554:12;4549:17;;4524:208;;;4760:6;4751:7;4748:19;4745:179;;;4818:9;4813:3;4809:19;4803:26;4861:48;4903:4;4895:6;4891:17;4880:9;4861:48;:::i;:::-;4853:6;4846:64;4768:156;4745:179;4970:1;4966;4958:6;4954:14;4950:22;4944:4;4937:36;4372:611;;;4335:887;;3925:1303;;;3833:1395;;:::o;5234:77::-;5271:7;5300:5;5289:16;;5234:77;;;:::o;5317:118::-;5404:24;5422:5;5404:24;:::i;:::-;5399:3;5392:37;5317:118;;:::o;5441:::-;5528:24;5546:5;5528:24;:::i;:::-;5523:3;5516:37;5441:118;;:::o;5565:126::-;5602:7;5642:42;5635:5;5631:54;5620:65;;5565:126;;;:::o;5697:96::-;5734:7;5763:24;5781:5;5763:24;:::i;:::-;5752:35;;5697:96;;;:::o;5799:118::-;5886:24;5904:5;5886:24;:::i;:::-;5881:3;5874:37;5799:118;;:::o;5923:664::-;6128:4;6166:3;6155:9;6151:19;6143:27;;6180:71;6248:1;6237:9;6233:17;6224:6;6180:71;:::i;:::-;6261:72;6329:2;6318:9;6314:18;6305:6;6261:72;:::i;:::-;6343;6411:2;6400:9;6396:18;6387:6;6343:72;:::i;:::-;6425;6493:2;6482:9;6478:18;6469:6;6425:72;:::i;:::-;6507:73;6575:3;6564:9;6560:19;6551:6;6507:73;:::i;:::-;5923:664;;;;;;;;:::o;6593:169::-;6677:11;6711:6;6706:3;6699:19;6751:4;6746:3;6742:14;6727:29;;6593:169;;;;:::o;6768:139::-;6857:6;6852:3;6847;6841:23;6898:1;6889:6;6884:3;6880:16;6873:27;6768:139;;;:::o;6913:102::-;6954:6;7005:2;7001:7;6996:2;6989:5;6985:14;6981:28;6971:38;;6913:102;;;:::o;7021:377::-;7109:3;7137:39;7170:5;7137:39;:::i;:::-;7192:71;7256:6;7251:3;7192:71;:::i;:::-;7185:78;;7272:65;7330:6;7325:3;7318:4;7311:5;7307:16;7272:65;:::i;:::-;7362:29;7384:6;7362:29;:::i;:::-;7357:3;7353:39;7346:46;;7113:285;7021:377;;;;:::o;7404:313::-;7517:4;7555:2;7544:9;7540:18;7532:26;;7604:9;7598:4;7594:20;7590:1;7579:9;7575:17;7568:47;7632:78;7705:4;7696:6;7632:78;:::i;:::-;7624:86;;7404:313;;;;:::o;7723:98::-;7774:6;7808:5;7802:12;7792:22;;7723:98;;;:::o;7827:116::-;7878:4;7901:3;7893:11;;7931:4;7926:3;7922:14;7914:22;;7827:116;;;:::o;7949:154::-;7992:11;8028:29;8052:3;8046:10;8028:29;:::i;:::-;8091:5;8067:29;;8004:99;7949:154;;;:::o;8109:594::-;8193:5;8224:38;8256:5;8224:38;:::i;:::-;8287:5;8314:40;8348:5;8314:40;:::i;:::-;8302:52;;8373:35;8399:8;8373:35;:::i;:::-;8364:44;;8432:2;8424:6;8421:14;8418:278;;;8503:169;8588:66;8558:6;8554:2;8550:15;8547:1;8543:23;8503:169;:::i;:::-;8480:5;8459:227;8450:236;;8418:278;8199:504;;8109:594;;;:::o;303:1911:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80634ba4c16b146100595780637255d7291461007557806384b0196e1461007f578063890eba68146100a3578063b7d0628b146100c1575b5f5ffd5b610073600480360381019061006e91906113cf565b6100df565b005b61007d610638565b005b610087610723565b60405161009a97969594939291906115ca565b60405180910390f35b6100ab6107c8565b6040516100b8919061165b565b60405180910390f35b6100c96107da565b6040516100d69190611785565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146101a2576040517f26cf189c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050600c816002015f9054906101000a900460ff1660ff161061022f576040517f1362bb3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002015f9054906101000a900460ff1660ff161180156102cd575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001836002015f9054906101000a900460ff166102a891906117d2565b60ff1660ff1681526020019081526020015f205f0160019054906101000a900460ff16155b8015610354575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001836002015f9054906101000a900460ff1661032f91906117d2565b60ff1660ff1681526020019081526020015f205f0160029054906101000a900460ff16155b1561038b576040517fb537cbca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6103988360ff16610ab7565b90506103d86040518060400160405280601881526020017f7472697669616c20656e63727970742066696e69736865640000000000000000815250610ac9565b5f6103e7828460010154610acc565b90506103f281610b15565b5f6103fc82610b3b565b905061043c6040518060400160405280600b81526020017f6c742066696e6973686564000000000000000000000000000000000000000000815250610ac9565b5f61044b848660010154610b54565b905061045681610b15565b5f61046082610b3b565b90506104a06040518060400160405280600b81526020017f67742066696e6973686564000000000000000000000000000000000000000000815250610ac9565b60405180606001604052808860ff168152602001841515815260200182151581525060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f886002015f9054906101000a900460ff1660ff1660ff1681526020019081526020015f205f820151815f015f6101000a81548160ff021916908360ff1602179055506020820151815f0160016101000a81548160ff0219169083151502179055506040820151815f0160026101000a81548160ff0219169083151502179055509050506001866002015f8282829054906101000a900460ff166105a39190611806565b92506101000a81548160ff021916908360ff1602179055506105f96040518060400160405280600881526020017f66696e6973686564000000000000000000000000000000000000000000000000815250610ac9565b600160025f8282829054906101000a900460ff166106179190611806565b92506101000a81548160ff021916908360ff16021790555050505050505050565b60405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001610667610b9d565b81526020015f60ff1681525060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015f6101000a81548160ff021916908360ff160217905550905050565b5f6060805f5f5f6060610734610bac565b61073c610be6565b46305f5f1b5f67ffffffffffffffff81111561075b5761075a61183a565b5b6040519080825280602002602001820160405280156107895781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b60025f9054906101000a900460ff1681565b60603373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089f576040517f26cf189c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015f9054906101000a900460ff1660ff1660ff16815250509050806040015160ff1667ffffffffffffffff8111156109855761098461183a565b5b6040519080825280602002602001820160405280156109be57816020015b6109ab611370565b8152602001906001900390816109a35790505b5091505f5f90505b816040015160ff168160ff161015610ab25760045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8260ff1660ff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900460ff1660ff1660ff1681526020015f820160019054906101000a900460ff161515151581526020015f820160029054906101000a900460ff161515151581525050838260ff1681518110610a9a57610a99611867565b5b602002602001018190525080806001019150506109c6565b505090565b5f610ac2825f610c21565b9050919050565b50565b5f610ad683610c3b565b610ae657610ae35f610ab7565b92505b610aef82610c3b565b610aff57610afc5f610ab7565b91505b610b0d600284846014610c4c565b905092915050565b610b1e81610d3b565b610b2e57610b2b5f610d4c565b90505b610b3781610d5e565b5050565b5f5f610b4683610de3565b90505f811415915050919050565b5f610b5e83610c3b565b610b6e57610b6b5f610ab7565b92505b610b7782610c3b565b610b8757610b845f610ab7565b91505b610b95600284846015610c4c565b905092915050565b5f610ba75f610e77565b905090565b6060610be15f7f0000000000000000000000000000000000000000000000000000000000000000610e8b90919063ffffffff16565b905090565b6060610c1c60017f0000000000000000000000000000000000000000000000000000000000000000610e8b90919063ffffffff16565b905090565b5f5f610c2f84600285610f38565b90508091505092915050565b5f610c4582611033565b9050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16631888debd8684610c89888861103f565b5f67ffffffffffffffff811115610ca357610ca261183a565b5b604051908082528060200260200182016040528015610cd15781602001602082028036833780820191505090505b506040518563ffffffff1660e01b8152600401610cf19493929190611907565b6020604051808303815f875af1158015610d0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d319190611982565b9050949350505050565b5f610d4582611033565b9050919050565b5f610d57825f6110d9565b9050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16630828982783336040518363ffffffff1660e01b8152600401610dae9291906119ad565b5f604051808303815f87803b158015610dc5575f5ffd5b505af1158015610dd7573d5f5f3e3d5ffd5b50505050819050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff1663f6bc7f3f836040518263ffffffff1660e01b8152600401610e3191906119d4565b602060405180830381865afa158015610e4c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e709190611982565b9050919050565b5f610e8460025f84611102565b9050919050565b606060ff5f1b8314610ea757610ea08361119d565b9050610f32565b818054610eb390611a1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610edf90611a1a565b8015610f2a5780601f10610f0157610100808354040283529160200191610f2a565b820191905f5260205f20905b815481529060010190602001808311610f0d57829003601f168201915b505050505090505b92915050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff16631888debd84601a5f67ffffffffffffffff811115610f8657610f8561183a565b5b604051908082528060200260200182016040528015610fb45781602001602082028036833780820191505090505b50610fcb898960ff16610fc68a61120f565b611266565b6040518563ffffffff1660e01b8152600401610fea9493929190611907565b6020604051808303815f875af1158015611006573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102a9190611982565b90509392505050565b5f5f8214159050919050565b60605f600267ffffffffffffffff81111561105d5761105c61183a565b5b60405190808252806020026020018201604052801561108b5781602001602082028036833780820191505090505b50905083815f815181106110a2576110a1611867565b5b60200260200101818152505082816001815181106110c3576110c2611867565b5b6020026020010181815250508091505092915050565b5f5f5f905083156110e957600190505b5f6110f5825f86610f38565b9050809250505092915050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff166380d55b698585856040518463ffffffff1660e01b815260040161115493929190611a65565b6020604051808303815f875af1158015611170573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111949190611982565b90509392505050565b60605f6111a983611322565b90505f602067ffffffffffffffff8111156111c7576111c661183a565b5b6040519080825280601f01601f1916602001820160405280156111f95781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f5f8260030b121561125857816040517f8f568bf800000000000000000000000000000000000000000000000000000000815260040161124f9190611a9a565b60405180910390fd5b8163ffffffff169050919050565b60605f600367ffffffffffffffff8111156112845761128361183a565b5b6040519080825280602002602001820160405280156112b25781602001602082028036833780820191505090505b50905084815f815181106112c9576112c8611867565b5b60200260200101818152505083816001815181106112ea576112e9611867565b5b602002602001018181525050828160028151811061130b5761130a611867565b5b602002602001018181525050809150509392505050565b5f5f60ff835f1c169050601f811115611367576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60405180606001604052805f60ff1681526020015f151581526020015f151581525090565b5f5ffd5b5f60ff82169050919050565b6113ae81611399565b81146113b8575f5ffd5b50565b5f813590506113c9816113a5565b92915050565b5f602082840312156113e4576113e3611395565b5b5f6113f1848285016113bb565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61142e816113fa565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61147682611434565b611480818561143e565b935061149081856020860161144e565b6114998161145c565b840191505092915050565b5f819050919050565b6114b6816114a4565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114e5826114bc565b9050919050565b6114f5816114db565b82525050565b5f819050919050565b61150d816114fb565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611545816114a4565b82525050565b5f611556838361153c565b60208301905092915050565b5f602082019050919050565b5f61157882611513565b611582818561151d565b935061158d8361152d565b805f5b838110156115bd5781516115a4888261154b565b97506115af83611562565b925050600181019050611590565b5085935050505092915050565b5f60e0820190506115dd5f83018a611425565b81810360208301526115ef818961146c565b90508181036040830152611603818861146c565b905061161260608301876114ad565b61161f60808301866114ec565b61162c60a0830185611504565b81810360c083015261163e818461156e565b905098975050505050505050565b61165581611399565b82525050565b5f60208201905061166e5f83018461164c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6116a681611399565b82525050565b5f8115159050919050565b6116c0816116ac565b82525050565b606082015f8201516116da5f85018261169d565b5060208201516116ed60208501826116b7565b50604082015161170060408501826116b7565b50505050565b5f61171183836116c6565b60608301905092915050565b5f602082019050919050565b5f61173382611674565b61173d818561167e565b93506117488361168e565b805f5b8381101561177857815161175f8882611706565b975061176a8361171d565b92505060018101905061174b565b5085935050505092915050565b5f6020820190508181035f83015261179d8184611729565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117dc82611399565b91506117e783611399565b9250828203905060ff811115611800576117ff6117a5565b5b92915050565b5f61181082611399565b915061181b83611399565b9250828201905060ff811115611834576118336117a5565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b602081106118d2576118d1611894565b5b50565b5f8190506118e2826118c1565b919050565b5f6118f1826118d5565b9050919050565b611901816118e7565b82525050565b5f60808201905061191a5f83018761164c565b61192760208301866118f8565b8181036040830152611939818561156e565b9050818103606083015261194d818461156e565b905095945050505050565b611961816114a4565b811461196b575f5ffd5b50565b5f8151905061197c81611958565b92915050565b5f6020828403121561199757611996611395565b5b5f6119a48482850161196e565b91505092915050565b5f6040820190506119c05f8301856114ad565b6119cd60208301846114ec565b9392505050565b5f6020820190506119e75f8301846114ad565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a3157607f821691505b602082108103611a4457611a436119ed565b5b50919050565b5f8160030b9050919050565b611a5f81611a4a565b82525050565b5f606082019050611a785f83018661164c565b611a8560208301856114ad565b611a926040830184611a56565b949350505050565b5f602082019050611aad5f830184611a56565b9291505056fea2646970667358221220d65085bcd4ffff6d5bb76baff9f834de85e5cffb5604e454e7e3c9a614a38cfd64736f6c634300081b0033","sourceMap":"303:1911:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;904:953;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;741:159;;;:::i;:::-;;5228:557:13;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;499:21:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1861:351;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;904:953;982:10;950:42;;:9;:21;960:10;950:21;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:42;;;946:69;;1001:14;;;;;;;;;;;;;;946:69;1021:22;1046:9;:21;1056:10;1046:21;;;;;;;;;;;;;;;1021:46;;1094:2;1078:4;:12;;;;;;;;;;;;:18;;;1074:45;;1105:14;;;;;;;;;;;;;;1074:45;1152:1;1137:4;:12;;;;;;;;;;;;:16;;;:71;;;;;1164:11;:23;1176:10;1164:23;;;;;;;;;;;;;;;:41;1203:1;1188:4;:12;;;;;;;;;;;;:16;;;;:::i;:::-;1164:41;;;;;;;;;;;;;;;:44;;;;;;;;;;;;1163:45;1137:71;:126;;;;;1219:11;:23;1231:10;1219:23;;;;;;;;;;;;;;;:41;1258:1;1243:4;:12;;;;;;;;;;;;:16;;;;:::i;:::-;1219:41;;;;;;;;;;;;;;;:44;;;;;;;;;;;;1218:45;1137:126;1126:165;;;1277:14;;;;;;;;;;;;;;1126:165;1298:13;1314:29;1335:6;1327:15;;1314:12;:29::i;:::-;1298:45;;1349:39;;;;;;;;;;;;;;;;;;:11;:39::i;:::-;1395:9;1407:27;1414:6;1422:4;:11;;;1407:6;:27::i;:::-;1395:39;;1440:16;1452:3;1440:11;:16::i;:::-;1462:7;1472:25;1493:3;1472:20;:25::i;:::-;1462:35;;1503:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;1536:9;1548:27;1555:6;1563:4;:11;;;1548:6;:27::i;:::-;1536:39;;1581:16;1593:3;1581:11;:16::i;:::-;1603:7;1613:25;1634:3;1613:20;:25::i;:::-;1603:35;;1644:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;1717:66;;;;;;;;1742:6;1717:66;;;;;;1760:2;1717:66;;;;;;1774:2;1717:66;;;;;1677:11;:23;1689:10;1677:23;;;;;;;;;;;;;;;:37;1701:4;:12;;;;;;;;;;;;1677:37;;;;;;;;;;;;;;;:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1805:1;1789:4;:12;;;:17;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1813:23;;;;;;;;;;;;;;;;;;:11;:23::i;:::-;1851:1;1843:4;;:9;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;940:917;;;;;;904:953;:::o;741:159::-;800:95;;;;;;;;826:10;800:95;;;;;;852:18;:16;:18::i;:::-;800:95;;;;887:1;800:95;;;;;776:9;:21;786:10;776:21;;;;;;;;;;;;;;;:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;741:159::o;5228:557:13:-;5326:13;5353:18;5385:21;5420:15;5449:25;5488:12;5514:27;5617:13;:11;:13::i;:::-;5644:16;:14;:16::i;:::-;5674:13;5709:4;5736:1;5728:10;;5766:1;5752:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5566:212;;;;;;;;;;;;;;;;;;;;;5228:557;;;;;;;:::o;499:21:0:-;;;;;;;;;;;;;:::o;1861:351::-;1906:26;1976:10;1944:42;;:9;:21;1954:10;1944:21;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:42;;;1940:69;;1995:14;;;;;;;;;;;;;;1940:69;2015:21;2039:9;:21;2049:10;2039:21;;;;;;;;;;;;;;;2015:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2093:4;:12;;;2077:29;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2067:39;;2118:7;2128:1;2118:11;;2113:95;2135:4;:12;;;2131:16;;:1;:16;;;2113:95;;;2175:11;:23;2187:10;2175:23;;;;;;;;;;;;;;;:26;2199:1;2175:26;;;;;;;;;;;;;;;2162:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:7;2170:1;2162:10;;;;;;;;;;:::i;:::-;;;;;;;:39;;;;2149:3;;;;;;;2113:95;;;;1934:278;1861:351;:::o;126418:101:1:-;126469:6;126494:18;126503:5;126510:1;126494:8;:18::i;:::-;126487:25;;126418:101;;;:::o;255:44:0:-;;:::o;18449:329:1:-;18503:5;18525:12;18533:3;18525:7;:12::i;:::-;18520:61;;18559:11;18568:1;18559:8;:11::i;:::-;18553:17;;18520:61;18595:12;18603:3;18595:7;:12::i;:::-;18590:61;;18629:11;18638:1;18629:8;:11::i;:::-;18623:17;;18590:61;18679:91;7678:1:5;18730:3:1;18750;18756:13;18679:17;:91::i;:::-;18661:110;;18449:329;;;;:::o;81615:189::-;81670:15;81678:6;81670:7;:15::i;:::-;81665:70;;81710:14;81718:5;81710:7;:14::i;:::-;81701:23;;81665:70;81756:40;81788:6;81756:18;:40::i;:::-;81745:52;81615:189;:::o;86661:180::-;86724:4;86740:14;86757:49;86798:6;86757:27;:49::i;:::-;86740:66;;86833:1;86823:6;:11;;86816:18;;;86661:180;;;:::o;29770:329::-;29824:5;29846:12;29854:3;29846:7;:12::i;:::-;29841:61;;29880:11;29889:1;29880:8;:11::i;:::-;29874:17;;29841:61;29916:12;29924:3;29916:7;:12::i;:::-;29911:61;;29950:11;29959:1;29950:8;:11::i;:::-;29944:17;;29911:61;30000:91;7678:1:5;30051:3:1;30071;30077:13;30000:17;:91::i;:::-;29982:110;;29770:329;;;;:::o;108674:89::-;108716:6;108741:15;108754:1;108741:12;:15::i;:::-;108734:22;;108674:89;:::o;6105:126:13:-;6151:13;6183:41;6210:13;6183:5;:26;;:41;;;;:::i;:::-;6176:48;;6105:126;:::o;6557:135::-;6606:13;6638:47;6668:16;6638:8;:29;;:47;;;;:::i;:::-;6631:54;;6557:135;:::o;126745:206:1:-;126816:6;126834:10;126847:65;126873:5;7678:1:5;126899:12:1;126847:25;:65::i;:::-;126834:78;;126941:2;126922:22;;;126745:206;;;;:::o;1847:108::-;1896:4;1911:41;1949:1;1911:23;:41::i;:::-;1904:48;;1847:108;;;:::o;2614:319:3:-;2715:7;745:42:4;2741:44:3;;;2799:10;2823;2847:39;2877:3;2882;2847:29;:39::i;:::-;2914:1;2900:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2741:185;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2734:192;;2614:319;;;;;;:::o;1736:106:1:-;1784:4;1799:40;1836:1;1799:23;:40::i;:::-;1792:47;;1736:106;;;:::o;125538:95::-;125585:5;125609:17;125617:5;125624:1;125609:7;:17::i;:::-;125602:24;;125538:95;;;:::o;3094:168:3:-;3144:7;745:42:4;3163:51:3;;;3215:5;3222:10;3163:70;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3250:5;3243:12;;3094:168;;;:::o;3410:154::-;3474:7;745:42:4;3500:50:3;;;3551:5;3500:57;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3493:64;;3410:154;;;:::o;108136:158:1:-;108196:6;108233:53;7678:1:5;108270::1;108273:12;108233:17;:53::i;:::-;108214:73;;108136:158;;;:::o;3368:267:9:-;3462:13;1390:66;3520:17;;3510:5;3491:46;3487:142;;3560:15;3569:5;3560:8;:15::i;:::-;3553:22;;;;3487:142;3613:5;3606:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3368:267;;;;;:::o;743:372:3:-;834:7;745:42:4;860:44:3;;;918:6;938:25;991:1;977:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1007:91;1037:5;1044:6;1007:91;;1052:45;1084:12;1052:31;:45::i;:::-;1007:29;:91::i;:::-;860:248;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;853:255;;743:372;;;;;:::o;1020:99:2:-;1080:4;1111:1;1103:4;:9;;1096:16;;1020:99;;;:::o;1440:240::-;1524:16;1552:23;1592:1;1578:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1552:42;;1616:6;1604;1611:1;1604:9;;;;;;;;:::i;:::-;;;;;;;:18;;;;;1644:6;1632;1639:1;1632:9;;;;;;;;:::i;:::-;;;;;;;:18;;;;;1667:6;1660:13;;;1440:240;;;;:::o;125941:277:1:-;126008:5;126025:12;126040:1;126025:16;;126055:5;126051:44;;;126083:1;126076:8;;126051:44;126104:10;126117:63;126143:4;8001:1:5;126167:12:1;126117:25;:63::i;:::-;126104:76;;126208:2;126190:21;;;;125941:277;;;;:::o;6120:197:3:-;6204:7;745:42:4;6230:50:3;;;6281:8;6291:4;6297:12;6230:80;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6223:87;;6120:197;;;;;:::o;2078:378:9:-;2137:13;2162:11;2176:16;2187:4;2176:10;:16::i;:::-;2162:30;;2280:17;2311:2;2300:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2280:34;;2375:3;2370;2363:16;2415:4;2408;2403:3;2399:14;2392:28;2446:3;2439:10;;;;2078:378;;;:::o;629:208:2:-;696:7;727:1;719:5;:9;;;715:77;;;775:5;751:30;;;;;;;;;;;:::i;:::-;;;;;;;;715:77;823:5;808:22;;801:29;;629:208;;;:::o;1745:284::-;1845:16;1873:23;1913:1;1899:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1873:42;;1937:6;1925;1932:1;1925:9;;;;;;;;:::i;:::-;;;;;;;:18;;;;;1965:6;1953;1960:1;1953:9;;;;;;;;:::i;:::-;;;;;;;:18;;;;;1993:6;1981;1988:1;1981:9;;;;;;;;:::i;:::-;;;;;;;:18;;;;;2016:6;2009:13;;;1745:284;;;;;:::o;2528:245:9:-;2589:7;2608:14;2661:4;2652;2625:33;;:40;2608:57;;2688:2;2679:6;:11;2675:69;;;2713:20;;;;;;;;;;;;;;2675:69;2760:6;2753:13;;;2528:245;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;88:117:18:-;197:1;194;187:12;334:86;369:7;409:4;402:5;398:16;387:27;;334:86;;;:::o;426:118::-;497:22;513:5;497:22;:::i;:::-;490:5;487:33;477:61;;534:1;531;524:12;477:61;426:118;:::o;550:135::-;594:5;632:6;619:20;610:29;;648:31;673:5;648:31;:::i;:::-;550:135;;;;:::o;691:325::-;748:6;797:2;785:9;776:7;772:23;768:32;765:119;;;803:79;;:::i;:::-;765:119;923:1;948:51;991:7;982:6;971:9;967:22;948:51;:::i;:::-;938:61;;894:115;691:325;;;;:::o;1022:149::-;1058:7;1098:66;1091:5;1087:78;1076:89;;1022:149;;;:::o;1177:115::-;1262:23;1279:5;1262:23;:::i;:::-;1257:3;1250:36;1177:115;;:::o;1298:99::-;1350:6;1384:5;1378:12;1368:22;;1298:99;;;:::o;1403:169::-;1487:11;1521:6;1516:3;1509:19;1561:4;1556:3;1552:14;1537:29;;1403:169;;;;:::o;1578:139::-;1667:6;1662:3;1657;1651:23;1708:1;1699:6;1694:3;1690:16;1683:27;1578:139;;;:::o;1723:102::-;1764:6;1815:2;1811:7;1806:2;1799:5;1795:14;1791:28;1781:38;;1723:102;;;:::o;1831:377::-;1919:3;1947:39;1980:5;1947:39;:::i;:::-;2002:71;2066:6;2061:3;2002:71;:::i;:::-;1995:78;;2082:65;2140:6;2135:3;2128:4;2121:5;2117:16;2082:65;:::i;:::-;2172:29;2194:6;2172:29;:::i;:::-;2167:3;2163:39;2156:46;;1923:285;1831:377;;;;:::o;2214:77::-;2251:7;2280:5;2269:16;;2214:77;;;:::o;2297:118::-;2384:24;2402:5;2384:24;:::i;:::-;2379:3;2372:37;2297:118;;:::o;2421:126::-;2458:7;2498:42;2491:5;2487:54;2476:65;;2421:126;;;:::o;2553:96::-;2590:7;2619:24;2637:5;2619:24;:::i;:::-;2608:35;;2553:96;;;:::o;2655:118::-;2742:24;2760:5;2742:24;:::i;:::-;2737:3;2730:37;2655:118;;:::o;2779:77::-;2816:7;2845:5;2834:16;;2779:77;;;:::o;2862:118::-;2949:24;2967:5;2949:24;:::i;:::-;2944:3;2937:37;2862:118;;:::o;2986:114::-;3053:6;3087:5;3081:12;3071:22;;2986:114;;;:::o;3106:184::-;3205:11;3239:6;3234:3;3227:19;3279:4;3274:3;3270:14;3255:29;;3106:184;;;;:::o;3296:132::-;3363:4;3386:3;3378:11;;3416:4;3411:3;3407:14;3399:22;;3296:132;;;:::o;3434:108::-;3511:24;3529:5;3511:24;:::i;:::-;3506:3;3499:37;3434:108;;:::o;3548:179::-;3617:10;3638:46;3680:3;3672:6;3638:46;:::i;:::-;3716:4;3711:3;3707:14;3693:28;;3548:179;;;;:::o;3733:113::-;3803:4;3835;3830:3;3826:14;3818:22;;3733:113;;;:::o;3882:732::-;4001:3;4030:54;4078:5;4030:54;:::i;:::-;4100:86;4179:6;4174:3;4100:86;:::i;:::-;4093:93;;4210:56;4260:5;4210:56;:::i;:::-;4289:7;4320:1;4305:284;4330:6;4327:1;4324:13;4305:284;;;4406:6;4400:13;4433:63;4492:3;4477:13;4433:63;:::i;:::-;4426:70;;4519:60;4572:6;4519:60;:::i;:::-;4509:70;;4365:224;4352:1;4349;4345:9;4340:14;;4305:284;;;4309:14;4605:3;4598:10;;4006:608;;;3882:732;;;;:::o;4620:1215::-;4969:4;5007:3;4996:9;4992:19;4984:27;;5021:69;5087:1;5076:9;5072:17;5063:6;5021:69;:::i;:::-;5137:9;5131:4;5127:20;5122:2;5111:9;5107:18;5100:48;5165:78;5238:4;5229:6;5165:78;:::i;:::-;5157:86;;5290:9;5284:4;5280:20;5275:2;5264:9;5260:18;5253:48;5318:78;5391:4;5382:6;5318:78;:::i;:::-;5310:86;;5406:72;5474:2;5463:9;5459:18;5450:6;5406:72;:::i;:::-;5488:73;5556:3;5545:9;5541:19;5532:6;5488:73;:::i;:::-;5571;5639:3;5628:9;5624:19;5615:6;5571:73;:::i;:::-;5692:9;5686:4;5682:20;5676:3;5665:9;5661:19;5654:49;5720:108;5823:4;5814:6;5720:108;:::i;:::-;5712:116;;4620:1215;;;;;;;;;;:::o;5841:112::-;5924:22;5940:5;5924:22;:::i;:::-;5919:3;5912:35;5841:112;;:::o;5959:214::-;6048:4;6086:2;6075:9;6071:18;6063:26;;6099:67;6163:1;6152:9;6148:17;6139:6;6099:67;:::i;:::-;5959:214;;;;:::o;6179:139::-;6271:6;6305:5;6299:12;6289:22;;6179:139;;;:::o;6324:209::-;6448:11;6482:6;6477:3;6470:19;6522:4;6517:3;6513:14;6498:29;;6324:209;;;;:::o;6539:157::-;6631:4;6654:3;6646:11;;6684:4;6679:3;6675:14;6667:22;;6539:157;;;:::o;6702:102::-;6775:22;6791:5;6775:22;:::i;:::-;6770:3;6763:35;6702:102;;:::o;6810:90::-;6844:7;6887:5;6880:13;6873:21;6862:32;;6810:90;;;:::o;6906:99::-;6977:21;6992:5;6977:21;:::i;:::-;6972:3;6965:34;6906:99;;:::o;7083:652::-;7220:4;7215:3;7211:14;7308:4;7301:5;7297:16;7291:23;7327:59;7380:4;7375:3;7371:14;7357:12;7327:59;:::i;:::-;7235:161;7476:4;7469:5;7465:16;7459:23;7495:57;7546:4;7541:3;7537:14;7523:12;7495:57;:::i;:::-;7406:156;7642:4;7635:5;7631:16;7625:23;7661:57;7712:4;7707:3;7703:14;7689:12;7661:57;:::i;:::-;7572:156;7189:546;7083:652;;:::o;7741:279::-;7860:10;7881:96;7973:3;7965:6;7881:96;:::i;:::-;8009:4;8004:3;8000:14;7986:28;;7741:279;;;;:::o;8026:138::-;8121:4;8153;8148:3;8144:14;8136:22;;8026:138;;;:::o;8246:932::-;8415:3;8444:79;8517:5;8444:79;:::i;:::-;8539:111;8643:6;8638:3;8539:111;:::i;:::-;8532:118;;8674:81;8749:5;8674:81;:::i;:::-;8778:7;8809:1;8794:359;8819:6;8816:1;8813:13;8794:359;;;8895:6;8889:13;8922:113;9031:3;9016:13;8922:113;:::i;:::-;8915:120;;9058:85;9136:6;9058:85;:::i;:::-;9048:95;;8854:299;8841:1;8838;8834:9;8829:14;;8794:359;;;8798:14;9169:3;9162:10;;8420:758;;;8246:932;;;;:::o;9184:473::-;9377:4;9415:2;9404:9;9400:18;9392:26;;9464:9;9458:4;9454:20;9450:1;9439:9;9435:17;9428:47;9492:158;9645:4;9636:6;9492:158;:::i;:::-;9484:166;;9184:473;;;;:::o;9663:180::-;9711:77;9708:1;9701:88;9808:4;9805:1;9798:15;9832:4;9829:1;9822:15;9849:191;9887:4;9907:18;9923:1;9907:18;:::i;:::-;9902:23;;9939:18;9955:1;9939:18;:::i;:::-;9934:23;;9981:1;9978;9974:9;9966:17;;10005:4;9999;9996:14;9993:40;;;10013:18;;:::i;:::-;9993:40;9849:191;;;;:::o;10046:188::-;10084:3;10103:18;10119:1;10103:18;:::i;:::-;10098:23;;10135:18;10151:1;10135:18;:::i;:::-;10130:23;;10176:1;10173;10169:9;10162:16;;10199:4;10194:3;10191:13;10188:39;;;10207:18;;:::i;:::-;10188:39;10046:188;;;;:::o;10240:180::-;10288:77;10285:1;10278:88;10385:4;10382:1;10375:15;10409:4;10406:1;10399:15;10426:180;10474:77;10471:1;10464:88;10571:4;10568:1;10561:15;10595:4;10592:1;10585:15;10612:180;10660:77;10657:1;10650:88;10757:4;10754:1;10747:15;10781:4;10778:1;10771:15;10798:122;10887:2;10880:5;10877:13;10867:47;;10894:18;;:::i;:::-;10867:47;10798:122;:::o;10926:143::-;10979:7;11008:5;10997:16;;11014:49;11057:5;11014:49;:::i;:::-;10926:143;;;:::o;11075:::-;11139:9;11172:40;11206:5;11172:40;:::i;:::-;11159:53;;11075:143;;;:::o;11224:159::-;11325:51;11370:5;11325:51;:::i;:::-;11320:3;11313:64;11224:159;;:::o;11389:875::-;11676:4;11714:3;11703:9;11699:19;11691:27;;11728:67;11792:1;11781:9;11777:17;11768:6;11728:67;:::i;:::-;11805:86;11887:2;11876:9;11872:18;11863:6;11805:86;:::i;:::-;11938:9;11932:4;11928:20;11923:2;11912:9;11908:18;11901:48;11966:108;12069:4;12060:6;11966:108;:::i;:::-;11958:116;;12121:9;12115:4;12111:20;12106:2;12095:9;12091:18;12084:48;12149:108;12252:4;12243:6;12149:108;:::i;:::-;12141:116;;11389:875;;;;;;;:::o;12270:122::-;12343:24;12361:5;12343:24;:::i;:::-;12336:5;12333:35;12323:63;;12382:1;12379;12372:12;12323:63;12270:122;:::o;12398:143::-;12455:5;12486:6;12480:13;12471:22;;12502:33;12529:5;12502:33;:::i;:::-;12398:143;;;;:::o;12547:351::-;12617:6;12666:2;12654:9;12645:7;12641:23;12637:32;12634:119;;;12672:79;;:::i;:::-;12634:119;12792:1;12817:64;12873:7;12864:6;12853:9;12849:22;12817:64;:::i;:::-;12807:74;;12763:128;12547:351;;;;:::o;12904:332::-;13025:4;13063:2;13052:9;13048:18;13040:26;;13076:71;13144:1;13133:9;13129:17;13120:6;13076:71;:::i;:::-;13157:72;13225:2;13214:9;13210:18;13201:6;13157:72;:::i;:::-;12904:332;;;;;:::o;13242:222::-;13335:4;13373:2;13362:9;13358:18;13350:26;;13386:71;13454:1;13443:9;13439:17;13430:6;13386:71;:::i;:::-;13242:222;;;;:::o;13470:180::-;13518:77;13515:1;13508:88;13615:4;13612:1;13605:15;13639:4;13636:1;13629:15;13656:320;13700:6;13737:1;13731:4;13727:12;13717:22;;13784:1;13778:4;13774:12;13805:18;13795:81;;13861:4;13853:6;13849:17;13839:27;;13795:81;13923:2;13915:6;13912:14;13892:18;13889:38;13886:84;;13942:18;;:::i;:::-;13886:84;13707:269;13656:320;;;:::o;13982:90::-;14017:7;14060:5;14057:1;14046:20;14035:31;;13982:90;;;:::o;14078:112::-;14161:22;14177:5;14161:22;:::i;:::-;14156:3;14149:35;14078:112;;:::o;14196:426::-;14337:4;14375:2;14364:9;14360:18;14352:26;;14388:67;14452:1;14441:9;14437:17;14428:6;14388:67;:::i;:::-;14465:72;14533:2;14522:9;14518:18;14509:6;14465:72;:::i;:::-;14547:68;14611:2;14600:9;14596:18;14587:6;14547:68;:::i;:::-;14196:426;;;;;;:::o;14628:214::-;14717:4;14755:2;14744:9;14740:18;14732:26;;14768:67;14832:1;14821:9;14817:17;14808:6;14768:67;:::i;:::-;14628:214;;;;:::o","linkReferences":{},"immutableReferences":{"19923":[{"start":2996,"length":32}],"19926":[{"start":3055,"length":32}]}},"methodIdentifiers":{"createGame()":"7255d729","eip712Domain()":"84b0196e","flag()":"890eba68","getGameState()":"b7d0628b","guess(uint8)":"4ba4c16b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"GameFinished\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GameNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OutOfGuesses\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int32\",\"name\":\"value\",\"type\":\"int32\"}],\"name\":\"SecurityZoneOutOfBounds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SignerNotMessageSender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SignerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"createGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"flag\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGameState\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"guess\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"lt\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"gt\",\"type\":\"bool\"}],\"internalType\":\"struct RngBinaryGame.GameGuess[]\",\"name\":\"guesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_guess\",\"type\":\"uint8\"}],\"name\":\"guess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"EIP712DomainChanged()\":{\"details\":\"MAY be emitted to signal that the domain could have changed.\"}},\"kind\":\"dev\",\"methods\":{\"eip712Domain()\":{\"details\":\"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"SignerNotMessageSender()\":[{\"notice\":\"Emitted when the signer is not the message sender\"}],\"SignerNotOwner()\":[{\"notice\":\"Emitted when the signer is not the specified owner\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RngBinaryGame.sol\":\"RngBinaryGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[\":@luxfi/contracts/=node_modules/@luxfi/contracts/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"]},\"sources\":{\"contracts/RngBinaryGame.sol\":{\"keccak256\":\"0xc76914655f5eb3fd0adec0097b3a221aefd65619862791da8084081011ad519c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5b11370323bd5a4c0de4e0fb49e248ce8c5fa345a784bca781b63d4ff324d35\",\"dweb:/ipfs/QmbTbDjg27DjwgRKCdBt3Po6QNULmAoUwPnEqL9nZuntkm\"]},\"node_modules/@luxfi/contracts/fhe/FHE.sol\":{\"keccak256\":\"0xa23998a8d39f62962df308163685e1efd5120e2204b74e20188e6144123d5424\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c031db6aa4df5d66a45f07a789eece0675d8c8ecf87f34cdf6f1641cd750a6e9\",\"dweb:/ipfs/QmWJvZjkPAo8VrPpFQGCvvt4yqiX3tRLBFteYHj2qMtTqn\"]},\"node_modules/@luxfi/contracts/fhe/FHECommon.sol\":{\"keccak256\":\"0xb6e8e21a662629948f1b7ed86b847876f2f91059f35747a704a3ef0cd8d29c01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d76a878fa2af0597bdd79c85eb13736c6cc31137cb3da5f70d2512dc29b61d37\",\"dweb:/ipfs/QmXaaPiZkcDbZhqoW87mXuHgsvuXZfwxkrx48WMUBjhVFY\"]},\"node_modules/@luxfi/contracts/fhe/FHENetwork.sol\":{\"keccak256\":\"0x942a1bdad358f6e410e9713069e03876ee17434ae262fc725d6ccc978fdff337\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://888d85d302d90b4b0ad8ca529c27b0fec8aabcb46aedc4b314bc506a1b80682f\",\"dweb:/ipfs/QmTMWn1dF96KxZyNrpDUFDjafFqN2x9eDhcSpAWUqJhwbF\"]},\"node_modules/@luxfi/contracts/fhe/FHETypes.sol\":{\"keccak256\":\"0xc011b88033bd7ea040641926afd5a6df60180bb180d5fd46f835f127223cd445\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://838082044b5750417ba392770fd03b22c1709db6da79ce1572fecbab5503e264\",\"dweb:/ipfs/QmZGoP3XFmXxEaB5xh2nbBNst46ZmfuMWfpDVaZTeHZbhn\"]},\"node_modules/@luxfi/contracts/fhe/IFHE.sol\":{\"keccak256\":\"0x399d058a146a945053860ed404ca6b864b97e75ab253e14bd9b43c3a1a73bbb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a7ae39b1701425c3946d12021818fb6474ad1de01c9af9c36a1b7df021264cc\",\"dweb:/ipfs/Qmc6qnbLTZQuAoxeyy7iWtCGynQVA3bqyEL4qsbtrfqP3y\"]},\"node_modules/@luxfi/contracts/fhe/access/Permissioned.sol\":{\"keccak256\":\"0xd0876cc02c971bcf12808f76e9098f33836f47c83f6ac392caea30db4c7f0128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f9bc8e34428b0c0b4874813dc61c9641b8390d123717f8b00819d27ffc4e52d9\",\"dweb:/ipfs/QmXprnttQ6w7Z5jQfhgPZrHqyK8kEVrdqHMuJp6oZ4rJ3B\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol\":{\"keccak256\":\"0xfb223a85dd0b2175cfbbaa325a744e2cd74ecd17c3df2b77b0722f991d2725ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84bf1dea0589ec49c8d15d559cc6d86ee493048a89b2d4adb60fbe705a3d89ae\",\"dweb:/ipfs/Qmd56n556d529wk2pRMhYhm5nhMDhviwereodDikjs68w1\"]},\"node_modules/@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol\":{\"keccak256\":\"0x1fcf8cceb1a67e6c8512267e780933c4a3f63ef44756e6c818fda79be51c8402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://617d7d57f6f9cd449068b4d23daf485676d083aae648e038d05eb3a13291de35\",\"dweb:/ipfs/QmPADWPiGaSzZDFNpFEUx4ZPqhzPkYncBpHyTfAGcfsqzy\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xad148d59f05165f9217d0a9e1ac8f772abb02ea6aaad8a756315c532bf79f9f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15e3599867c2182f5831e9268b274b2ef2047825837df6b4d81c9e89254b093e\",\"dweb:/ipfs/QmZbL7XAYr5RmaNaooPgZRmcDXaudfsYQfYD9y5iAECvpS\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9\",\"dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x17fc4574e07105b0180ef61f1b3cacd1820a3d37f29a4af1018d0a253c6399b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be46b3e1362dbcadbbb45ec92cdea849dceccea3e2795237f00c123aeae44746\",\"dweb:/ipfs/QmSpyB8mud6xKiZaQnVtEPrxtTHGtyBgjs1PCYk4f2gesd\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol\":{\"keccak256\":\"0x26670fef37d4adf55570ba78815eec5f31cb017e708f61886add4fc4da665631\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16d45febff462bafd8a5669f904796a835baf607df58a8461916d3bf4f08c59\",\"dweb:/ipfs/QmU2eJFpjmT4vxeJWJyLeQb8Xht1kdB8Y6MKLDPFA9WPux\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3\",\"dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"GameFinished"},{"inputs":[],"type":"error","name":"GameNotFound"},{"inputs":[],"type":"error","name":"InvalidShortString"},{"inputs":[],"type":"error","name":"OutOfGuesses"},{"inputs":[{"internalType":"int32","name":"value","type":"int32"}],"type":"error","name":"SecurityZoneOutOfBounds"},{"inputs":[],"type":"error","name":"SignerNotMessageSender"},{"inputs":[],"type":"error","name":"SignerNotOwner"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"type":"error","name":"StringTooLong"},{"inputs":[],"type":"event","name":"EIP712DomainChanged","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"createGame"},{"inputs":[],"stateMutability":"view","type":"function","name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"flag","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGameState","outputs":[{"internalType":"struct RngBinaryGame.GameGuess[]","name":"guesses","type":"tuple[]","components":[{"internalType":"uint8","name":"guess","type":"uint8"},{"internalType":"bool","name":"lt","type":"bool"},{"internalType":"bool","name":"gt","type":"bool"}]}]},{"inputs":[{"internalType":"uint8","name":"_guess","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"guess"}],"devdoc":{"kind":"dev","methods":{"eip712Domain()":{"details":"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@luxfi/contracts/=node_modules/@luxfi/contracts/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","hardhat-deploy/=node_modules/hardhat-deploy/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/RngBinaryGame.sol":"RngBinaryGame"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RngBinaryGame.sol":{"keccak256":"0xc76914655f5eb3fd0adec0097b3a221aefd65619862791da8084081011ad519c","urls":["bzz-raw://d5b11370323bd5a4c0de4e0fb49e248ce8c5fa345a784bca781b63d4ff324d35","dweb:/ipfs/QmbTbDjg27DjwgRKCdBt3Po6QNULmAoUwPnEqL9nZuntkm"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHE.sol":{"keccak256":"0xa23998a8d39f62962df308163685e1efd5120e2204b74e20188e6144123d5424","urls":["bzz-raw://c031db6aa4df5d66a45f07a789eece0675d8c8ecf87f34cdf6f1641cd750a6e9","dweb:/ipfs/QmWJvZjkPAo8VrPpFQGCvvt4yqiX3tRLBFteYHj2qMtTqn"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHECommon.sol":{"keccak256":"0xb6e8e21a662629948f1b7ed86b847876f2f91059f35747a704a3ef0cd8d29c01","urls":["bzz-raw://d76a878fa2af0597bdd79c85eb13736c6cc31137cb3da5f70d2512dc29b61d37","dweb:/ipfs/QmXaaPiZkcDbZhqoW87mXuHgsvuXZfwxkrx48WMUBjhVFY"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHENetwork.sol":{"keccak256":"0x942a1bdad358f6e410e9713069e03876ee17434ae262fc725d6ccc978fdff337","urls":["bzz-raw://888d85d302d90b4b0ad8ca529c27b0fec8aabcb46aedc4b314bc506a1b80682f","dweb:/ipfs/QmTMWn1dF96KxZyNrpDUFDjafFqN2x9eDhcSpAWUqJhwbF"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHETypes.sol":{"keccak256":"0xc011b88033bd7ea040641926afd5a6df60180bb180d5fd46f835f127223cd445","urls":["bzz-raw://838082044b5750417ba392770fd03b22c1709db6da79ce1572fecbab5503e264","dweb:/ipfs/QmZGoP3XFmXxEaB5xh2nbBNst46ZmfuMWfpDVaZTeHZbhn"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/IFHE.sol":{"keccak256":"0x399d058a146a945053860ed404ca6b864b97e75ab253e14bd9b43c3a1a73bbb4","urls":["bzz-raw://8a7ae39b1701425c3946d12021818fb6474ad1de01c9af9c36a1b7df021264cc","dweb:/ipfs/Qmc6qnbLTZQuAoxeyy7iWtCGynQVA3bqyEL4qsbtrfqP3y"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/access/Permissioned.sol":{"keccak256":"0xd0876cc02c971bcf12808f76e9098f33836f47c83f6ac392caea30db4c7f0128","urls":["bzz-raw://f9bc8e34428b0c0b4874813dc61c9641b8390d123717f8b00819d27ffc4e52d9","dweb:/ipfs/QmXprnttQ6w7Z5jQfhgPZrHqyK8kEVrdqHMuJp6oZ4rJ3B"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol":{"keccak256":"0xfb223a85dd0b2175cfbbaa325a744e2cd74ecd17c3df2b77b0722f991d2725ee","urls":["bzz-raw://84bf1dea0589ec49c8d15d559cc6d86ee493048a89b2d4adb60fbe705a3d89ae","dweb:/ipfs/Qmd56n556d529wk2pRMhYhm5nhMDhviwereodDikjs68w1"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol":{"keccak256":"0x1fcf8cceb1a67e6c8512267e780933c4a3f63ef44756e6c818fda79be51c8402","urls":["bzz-raw://617d7d57f6f9cd449068b4d23daf485676d083aae648e038d05eb3a13291de35","dweb:/ipfs/QmPADWPiGaSzZDFNpFEUx4ZPqhzPkYncBpHyTfAGcfsqzy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0xad148d59f05165f9217d0a9e1ac8f772abb02ea6aaad8a756315c532bf79f9f4","urls":["bzz-raw://15e3599867c2182f5831e9268b274b2ef2047825837df6b4d81c9e89254b093e","dweb:/ipfs/QmZbL7XAYr5RmaNaooPgZRmcDXaudfsYQfYD9y5iAECvpS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84","urls":["bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9","dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol":{"keccak256":"0x17fc4574e07105b0180ef61f1b3cacd1820a3d37f29a4af1018d0a253c6399b5","urls":["bzz-raw://be46b3e1362dbcadbbb45ec92cdea849dceccea3e2795237f00c123aeae44746","dweb:/ipfs/QmSpyB8mud6xKiZaQnVtEPrxtTHGtyBgjs1PCYk4f2gesd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol":{"keccak256":"0x26670fef37d4adf55570ba78815eec5f31cb017e708f61886add4fc4da665631","urls":["bzz-raw://b16d45febff462bafd8a5669f904796a835baf607df58a8461916d3bf4f08c59","dweb:/ipfs/QmU2eJFpjmT4vxeJWJyLeQb8Xht1kdB8Y6MKLDPFA9WPux"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"],"license":"MIT"}},"version":1},"id":0}