{"abi":[{"type":"constructor","inputs":[{"name":"_usdc","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"PRICE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"balanceOf","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getTokenIds","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"yesId","type":"uint256","internalType":"uint256"},{"name":"noId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"markets","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"exists","type":"bool","internalType":"bool"},{"name":"resolved","type":"bool","internalType":"bool"},{"name":"yesTokenId","type":"uint256","internalType":"uint256"},{"name":"noTokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"merge","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"prepareMarket","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"redeemPositions","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"reportPayouts","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"payouts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAllWithPermit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"split","inputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"splitFor","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"usdc","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MarketPrepared","inputs":[{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"yesTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"noTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PayoutRedeemed","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"payout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PositionMerged","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PositionSplit","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferSingle","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ExpiredDeadline","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"MarketAlreadyExists","inputs":[]},{"type":"error","name":"MarketNotExists","inputs":[]},{"type":"error","name":"MarketNotResolved","inputs":[]},{"type":"error","name":"NotApproved","inputs":[]}],"bytecode":{"object":"0x60c034610145576001600160401b0390601f61120a38819003918201601f1916830191848311848410176101315780849260209460405283398101031261014557516001600160a01b038116908190036101455760805260405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527faa089ff14a70c5afe2fe0770920a7a48133aba07be94fb0bacc751e6976180a960408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c081019281841090841117610131578260405251902060a0526110c0908161014a823960805181818161051a015281816107dc01528181610b6e0152610f5c015260a051818181610a290152610bf20152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c908163057e80da14610c15575080633644e51514610bdb5780633656eec214610b9d5780633e413bee14610b5a57806354069e051461093457806358b1d5821461090b5780637564912b146108bb5780637682caa3146107035780637ecebe00146106cc578063812c11641461043f578063a22cb465146103b7578063aab59d2514610383578063add7859714610369578063c33f59d31461034c578063c49298ac1461025b578063e985e9c51461020d5763f242432a146100da575f80fd5b346102095760a0366003190112610209576100f3610de8565b6100fb610dd2565b916044359060643560843567ffffffffffffffff808211610209573660238301121561020957818801359081116102095736910160240111610209576001600160a01b039384169333851415806101ea575b6101da57835f526020905f8252835f20865f52825282845f2054106101ca57905f8051602061106b833981519152939291855f525f8252835f20875f528252835f2061019a848254610ed2565b9055855f525f8252835f20971696875f528152825f206101bb838254610ef7565b905582519485528401523392a4005b8351631e9acf1760e31b81528890fd5b825163c19f17a960e01b81528790fd5b50845f526001602052825f20335f5260205260ff835f2054161561014d565b5f80fd5b5034610209578060031936011261020957602090610229610de8565b610231610dd2565b9060018060a01b038091165f5260018452825f2091165f52825260ff815f20541690519015158152f35b50903461020957816003193601126102095760243567ffffffffffffffff9182821161020957366023830112156102095781810135928311610209573660248460051b840101116102095780355f526020936002602052805f209182549160ff83161561033f576002860361030e57505061ff001916610100178155600301906024906102e88484610e8d565b01905f5260205f20925f5b8381106102fc57005b823585820155918101916001016102f3565b906020606492519162461bcd60e51b8352820152600b60248201526a62696e617279206f6e6c7960a81b6044820152fd5b5163134f5ae360e21b8152fd5b5034610209575f3660031901126102095760209051620f42408152f35b346102095761038161037a36610dfe565b9033610f04565b005b50903461020957602036600319011261020957355f526002602052805f206002600182015491015482519182526020820152f35b50346102095780600319360112610209576103d0610de8565b9060243590811515918281036102095761041390335f526001602052825f209460018060a01b031694855f52602052825f209060ff801983541691151516179055565b519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b5034610209576020908160031936011261020957823591825f5260028152815f2091825460ff8116156106bc5760081c60ff16156106ad576001830192835490815f525f8452825f20335f528452825f205490600281019283545f525f8652845f20335f528652845f2054925f9781610639575b505050816105b5575b505050826104f1575b907f2eb8b4fbfcbd3cf992ee45ab148c7a0bc8448da81ebf31ec2365d850bf57604291519283523392a3005b805163a9059cbb60e01b815233958101958652602086018490529482908690819060400103815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19485156105ab577f2eb8b4fbfcbd3cf992ee45ab148c7a0bc8448da81ebf31ec2365d850bf57604293949561057e575b50849392506104c5565b61059d90833d85116105a4575b6105958183610e44565b810190610edf565b505f610574565b503d61058b565b50513d5f823e3d90fd5b60030180549295919260011015610626575f92916105ea918452620f42406105e36001888720015485610e66565b0490610ef7565b948054835282855283832033845285528284812055549083519182528482015233905f8051602061106b833981519152843392a45f80806104bc565b603288634e487b7160e01b5f525260245ffd5b909197506003830180541561069a57905f92918352620f424061065f8985205484610e66565b0498835282885286832033845288528287812055549086519182528782015233905f8051602061106b833981519152873392a45f80806104b3565b60328b634e487b7160e01b5f525260245ffd5b5163174b639360e11b81528490fd5b815163134f5ae360e21b81528690fd5b5034610209576020366003190112610209576020906001600160a01b036106f1610de8565b165f5260038252805f20549051908152f35b5090346102095761071336610dfe565b919092835f5260209160028352815f209060ff825416156108ad576001820190815492835f525f8652845f20335f52865286855f20541061089e576002019283545f525f8652845f20335f52865286855f20541061089e57866107d79287925f525f8352865f20335f528352865f2061078d838254610ed2565b905585545f525f8352865f20335f528352865f206107ac838254610ed2565b9055865163a9059cbb60e01b8152339181019182526020820192909252909283918291604090910190565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561089457917f0ffcdab5f7e429429630a2a8ba819566e810956a604f62bb85f76a3c029eac93959493915f93610877575b50549083519182528685830152825f8051602061106b83398151915292339084873392a454835190815286858201523391843392a4519283523392a3005b61088d90863d88116105a4576105958183610e44565b505f610839565b84513d5f823e3d90fd5b508351631e9acf1760e31b8152fd5b825163134f5ae360e21b8152fd5b503461020957602036600319011261020957608091355f526002602052805f2090815491600260018201549101549160ff8151948181161515865260081c16151560208501528301526060820152f35b3461020957606036600319011261020957610381610927610de8565b6044359060243590610f04565b5090346102095760e03660031901126102095761094f610de8565b90610958610dd2565b90604435938415159081860361020957606435926084359560ff871680970361020957844211610b4b5760018060a01b0380911695865f5260209560038752845f20988954995f198b14610b385760018b01905585519184898401947f83a28dd17b0eda6f199eec82d34ed6ee2a520b5bd98a9aee758646e34d9d1b2586528b89860152169a8b606085015288608085015260a084015260c083015260c0825260e0820167ffffffffffffffff9383821085831117610b2557818852835190209061010084019161190160f01b83527f00000000000000000000000000000000000000000000000000000000000000006101028601526101228501526042815261016084019481861090861117610b2557848852519020835261018082015260a4356101a082015260c4356101c0909101525f808052869160809060015afa15610b1b575f5116858115918215610b10575b5050610b025750610afb8495967f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31955f5260018552825f20885f528552825f209060ff801983541691151516179055565b51908152a3005b9051638baa579f60e01b8152fd5b14159050855f610aaa565b82513d5f823e3d90fd5b604187634e487b7160e01b5f525260245ffd5b601186634e487b7160e01b5f525260245ffd5b50905163f87d927160e01b8152fd5b5034610209575f36600319011261020957517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610209578060031936011261020957602091610bb9610dd2565b90355f525f8352815f209060018060a01b03165f528252805f20549051908152f35b5034610209575f36600319011261020957602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102095760208060031936011261020957833592835f526002825260ff835f205416610dc457508151818101908482525f8482015260218152610c5b81610e14565b51902090825181810190858252600160f81b8582015260218152610c7e81610e14565b5190209083518181019067ffffffffffffffff9181811083821117610db15786525f815285519760a0890189811084821117610d9e5787526003600199600181528581015f81528982018981526060830191898352608084019687528c5f5260028952610cfd8c5f2094511515859060ff801983541691151516179055565b51151561ff0084549160081b169061ff001916178355516001830155516002820155019151908151938411610d8b57508390610d398484610e8d565b01905f52825f205f5b838110610d7a57887f1ac7117f5e96ad7bb62eca040e33aaaf893a13b523534ee1d00e250438069fbb898989898351928352820152a2005b825182820155918401918901610d42565b604190634e487b7160e01b5f525260245ffd5b604182634e487b7160e01b5f525260245ffd5b604189634e487b7160e01b5f525260245ffd5b630313b28560e01b81528490fd5b602435906001600160a01b038216820361020957565b600435906001600160a01b038216820361020957565b6040906003190112610209576004359060243590565b6060810190811067ffffffffffffffff821117610e3057604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610e3057604052565b81810292918115918404141715610e7957565b634e487b7160e01b5f52601160045260245ffd5b90680100000000000000008111610e3057815491818155828210610eb057505050565b5f5260205f2091820191015b818110610ec7575050565b5f8155600101610ebc565b91908203918211610e7957565b90816020910312610209575180151581036102095790565b91908201809211610e7957565b9291815f52602090600282526040805f2060ff815416156110595781516323b872dd60e01b81526001600160a01b03978816600482018190523060248301526044820185905296979596958590829060649082905f907f0000000000000000000000000000000000000000000000000000000000000000165af1801561104f5786848088835f8160027fbbed930dbfb7907ae2d60ddf78345610214f26419a0128df39b6cc3d9e5df9b09d9c9b9a829a849a611032575b5083600182019687548252528d87852090848652528c610fdf888620918254610ef7565b9055019384548352828d528583208284528d528583206110008d8254610ef7565b90555485519081528b8d8201525f8051602061106b833981519152968791a45481519081528789820152a451908152a3565b61104890873d89116105a4576105958183610e44565b505f610fbb565b83513d5f823e3d90fd5b815163134f5ae360e21b8152600490fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a2646970667358221220ca906d9d375468c50de29629a8c8a0e103327dc181fea8090c9f025860f834d564736f6c63430008180033","sourceMap":"415:7518:16:-:0;;;;-1:-1:-1;;;;;415:7518:16;;;;;;;;;;-1:-1:-1;;415:7518:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;415:7518:16;;;;;;;;2148:20;;415:7518;;;2207:247;;415:7518;2231:95;415:7518;;2340:22;415:7518;;;;2376:14;415:7518;;;;2404:13;2148:20;415:7518;;;2439:4;415:7518;;;;;2207:247;;415:7518;;;;;;;;;;;;;;;;;2197:258;;415:7518;2178:277;415:7518;;;;;;2148:20;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;415:7518:16;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260049182361015610015575f80fd5b5f3560e01c908163057e80da14610c15575080633644e51514610bdb5780633656eec214610b9d5780633e413bee14610b5a57806354069e051461093457806358b1d5821461090b5780637564912b146108bb5780637682caa3146107035780637ecebe00146106cc578063812c11641461043f578063a22cb465146103b7578063aab59d2514610383578063add7859714610369578063c33f59d31461034c578063c49298ac1461025b578063e985e9c51461020d5763f242432a146100da575f80fd5b346102095760a0366003190112610209576100f3610de8565b6100fb610dd2565b916044359060643560843567ffffffffffffffff808211610209573660238301121561020957818801359081116102095736910160240111610209576001600160a01b039384169333851415806101ea575b6101da57835f526020905f8252835f20865f52825282845f2054106101ca57905f8051602061106b833981519152939291855f525f8252835f20875f528252835f2061019a848254610ed2565b9055855f525f8252835f20971696875f528152825f206101bb838254610ef7565b905582519485528401523392a4005b8351631e9acf1760e31b81528890fd5b825163c19f17a960e01b81528790fd5b50845f526001602052825f20335f5260205260ff835f2054161561014d565b5f80fd5b5034610209578060031936011261020957602090610229610de8565b610231610dd2565b9060018060a01b038091165f5260018452825f2091165f52825260ff815f20541690519015158152f35b50903461020957816003193601126102095760243567ffffffffffffffff9182821161020957366023830112156102095781810135928311610209573660248460051b840101116102095780355f526020936002602052805f209182549160ff83161561033f576002860361030e57505061ff001916610100178155600301906024906102e88484610e8d565b01905f5260205f20925f5b8381106102fc57005b823585820155918101916001016102f3565b906020606492519162461bcd60e51b8352820152600b60248201526a62696e617279206f6e6c7960a81b6044820152fd5b5163134f5ae360e21b8152fd5b5034610209575f3660031901126102095760209051620f42408152f35b346102095761038161037a36610dfe565b9033610f04565b005b50903461020957602036600319011261020957355f526002602052805f206002600182015491015482519182526020820152f35b50346102095780600319360112610209576103d0610de8565b9060243590811515918281036102095761041390335f526001602052825f209460018060a01b031694855f52602052825f209060ff801983541691151516179055565b519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b5034610209576020908160031936011261020957823591825f5260028152815f2091825460ff8116156106bc5760081c60ff16156106ad576001830192835490815f525f8452825f20335f528452825f205490600281019283545f525f8652845f20335f528652845f2054925f9781610639575b505050816105b5575b505050826104f1575b907f2eb8b4fbfcbd3cf992ee45ab148c7a0bc8448da81ebf31ec2365d850bf57604291519283523392a3005b805163a9059cbb60e01b815233958101958652602086018490529482908690819060400103815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19485156105ab577f2eb8b4fbfcbd3cf992ee45ab148c7a0bc8448da81ebf31ec2365d850bf57604293949561057e575b50849392506104c5565b61059d90833d85116105a4575b6105958183610e44565b810190610edf565b505f610574565b503d61058b565b50513d5f823e3d90fd5b60030180549295919260011015610626575f92916105ea918452620f42406105e36001888720015485610e66565b0490610ef7565b948054835282855283832033845285528284812055549083519182528482015233905f8051602061106b833981519152843392a45f80806104bc565b603288634e487b7160e01b5f525260245ffd5b909197506003830180541561069a57905f92918352620f424061065f8985205484610e66565b0498835282885286832033845288528287812055549086519182528782015233905f8051602061106b833981519152873392a45f80806104b3565b60328b634e487b7160e01b5f525260245ffd5b5163174b639360e11b81528490fd5b815163134f5ae360e21b81528690fd5b5034610209576020366003190112610209576020906001600160a01b036106f1610de8565b165f5260038252805f20549051908152f35b5090346102095761071336610dfe565b919092835f5260209160028352815f209060ff825416156108ad576001820190815492835f525f8652845f20335f52865286855f20541061089e576002019283545f525f8652845f20335f52865286855f20541061089e57866107d79287925f525f8352865f20335f528352865f2061078d838254610ed2565b905585545f525f8352865f20335f528352865f206107ac838254610ed2565b9055865163a9059cbb60e01b8152339181019182526020820192909252909283918291604090910190565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561089457917f0ffcdab5f7e429429630a2a8ba819566e810956a604f62bb85f76a3c029eac93959493915f93610877575b50549083519182528685830152825f8051602061106b83398151915292339084873392a454835190815286858201523391843392a4519283523392a3005b61088d90863d88116105a4576105958183610e44565b505f610839565b84513d5f823e3d90fd5b508351631e9acf1760e31b8152fd5b825163134f5ae360e21b8152fd5b503461020957602036600319011261020957608091355f526002602052805f2090815491600260018201549101549160ff8151948181161515865260081c16151560208501528301526060820152f35b3461020957606036600319011261020957610381610927610de8565b6044359060243590610f04565b5090346102095760e03660031901126102095761094f610de8565b90610958610dd2565b90604435938415159081860361020957606435926084359560ff871680970361020957844211610b4b5760018060a01b0380911695865f5260209560038752845f20988954995f198b14610b385760018b01905585519184898401947f83a28dd17b0eda6f199eec82d34ed6ee2a520b5bd98a9aee758646e34d9d1b2586528b89860152169a8b606085015288608085015260a084015260c083015260c0825260e0820167ffffffffffffffff9383821085831117610b2557818852835190209061010084019161190160f01b83527f00000000000000000000000000000000000000000000000000000000000000006101028601526101228501526042815261016084019481861090861117610b2557848852519020835261018082015260a4356101a082015260c4356101c0909101525f808052869160809060015afa15610b1b575f5116858115918215610b10575b5050610b025750610afb8495967f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31955f5260018552825f20885f528552825f209060ff801983541691151516179055565b51908152a3005b9051638baa579f60e01b8152fd5b14159050855f610aaa565b82513d5f823e3d90fd5b604187634e487b7160e01b5f525260245ffd5b601186634e487b7160e01b5f525260245ffd5b50905163f87d927160e01b8152fd5b5034610209575f36600319011261020957517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610209578060031936011261020957602091610bb9610dd2565b90355f525f8352815f209060018060a01b03165f528252805f20549051908152f35b5034610209575f36600319011261020957602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102095760208060031936011261020957833592835f526002825260ff835f205416610dc457508151818101908482525f8482015260218152610c5b81610e14565b51902090825181810190858252600160f81b8582015260218152610c7e81610e14565b5190209083518181019067ffffffffffffffff9181811083821117610db15786525f815285519760a0890189811084821117610d9e5787526003600199600181528581015f81528982018981526060830191898352608084019687528c5f5260028952610cfd8c5f2094511515859060ff801983541691151516179055565b51151561ff0084549160081b169061ff001916178355516001830155516002820155019151908151938411610d8b57508390610d398484610e8d565b01905f52825f205f5b838110610d7a57887f1ac7117f5e96ad7bb62eca040e33aaaf893a13b523534ee1d00e250438069fbb898989898351928352820152a2005b825182820155918401918901610d42565b604190634e487b7160e01b5f525260245ffd5b604182634e487b7160e01b5f525260245ffd5b604189634e487b7160e01b5f525260245ffd5b630313b28560e01b81528490fd5b602435906001600160a01b038216820361020957565b600435906001600160a01b038216820361020957565b6040906003190112610209576004359060243590565b6060810190811067ffffffffffffffff821117610e3057604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610e3057604052565b81810292918115918404141715610e7957565b634e487b7160e01b5f52601160045260245ffd5b90680100000000000000008111610e3057815491818155828210610eb057505050565b5f5260205f2091820191015b818110610ec7575050565b5f8155600101610ebc565b91908203918211610e7957565b90816020910312610209575180151581036102095790565b91908201809211610e7957565b9291815f52602090600282526040805f2060ff815416156110595781516323b872dd60e01b81526001600160a01b03978816600482018190523060248301526044820185905296979596958590829060649082905f907f0000000000000000000000000000000000000000000000000000000000000000165af1801561104f5786848088835f8160027fbbed930dbfb7907ae2d60ddf78345610214f26419a0128df39b6cc3d9e5df9b09d9c9b9a829a849a611032575b5083600182019687548252528d87852090848652528c610fdf888620918254610ef7565b9055019384548352828d528583208284528d528583206110008d8254610ef7565b90555485519081528b8d8201525f8051602061106b833981519152968791a45481519081528789820152a451908152a3565b61104890873d89116105a4576105958183610e44565b505f610fbb565b83513d5f823e3d90fd5b815163134f5ae360e21b8152600490fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a2646970667358221220ca906d9d375468c50de29629a8c8a0e103327dc181fea8090c9f025860f834d564736f6c63430008180033","sourceMap":"415:7518:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:7518:16;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;415:7518:16;;;;6216:10;6208:18;;;;:57;;415:7518;6204:83;;415:7518;;;;;;;;;;;;;;;;;;;;;6301:28;6297:62;;415:7518;-1:-1:-1;;;;;;;;;;;415:7518:16;;;;;;;;;;;;;;;;;;;;6369:29;415:7518;;;6369:29;:::i;:::-;415:7518;;;;;;;;;;;;;;;;;;;;;;6408:27;415:7518;;;6408:27;:::i;:::-;415:7518;;;;;;;;;;6216:10;6450:48;;415:7518;6297:62;415:7518;;-1:-1:-1;;;6338:21:16;;415:7518;;6338:21;6204:83;415:7518;;-1:-1:-1;;;6274:13:16;;415:7518;;6274:13;6208:57;415:7518;;;;;;;;;;6216:10;415:7518;;;;;;;;;;6230:35;6208:57;;415:7518;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;555:68;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3166:7;415:7518;;;;;;;;;;;;3197:9;3193:39;;3166:7;3250:19;;415:7518;;-1:-1:-1;;;;415:7518:16;;;;;3322:9;;;415:7518;;;;3322:9;415:7518;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;415:7518:16;;;;;3193:39;415:7518;-1:-1:-1;;;3215:17:16;;;415:7518;;;;;;;-1:-1:-1;;415:7518:16;;;;;;;979:3;415:7518;;;;;;;3565:6;415:7518;;;:::i;:::-;3543:10;;3565:6;:::i;:::-;415:7518;;;;;;;;;-1:-1:-1;;415:7518:16;;;;;;;7863:7;415:7518;;;;;7863:7;415:7518;7898:12;;415:7518;7912:11;;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;6590:49;6607:10;;415:7518;;6590:16;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6590:49;415:7518;;;;6654:46;415:7518;6607:10;6654:46;;415:7518;;;;;;;;;;;;;;;;;;;;;;5175:7;415:7518;;;;;;;;;;;5206:9;5202:39;;415:7518;;;;5255:11;5251:43;;415:7518;5332:12;;415:7518;;;;;;;;;;;;;5047:10;415:7518;;;;;;;;5390:11;5175:7;5390:11;;415:7518;;;;;;;;;;;5047:10;415:7518;;;;;;;;5421:18;415:7518;5454:10;;5450:223;;415:7518;5686:9;;;;5682:218;;415:7518;5914:10;;;;5910:71;;415:7518;;5995:41;415:7518;;;;;5047:10;5995:41;;415:7518;5910:71;415:7518;;-1:-1:-1;;;5940:30:16;;5047:10;5940:30;;;1175:107;;;415:7518;;;;;;;;;;;;;;;5940:30;415:7518;;5940:4;-1:-1:-1;;;;;415:7518:16;5940:30;;;;;;;5995:41;5940:30;;;;;5910:71;;;;;;;;5940:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;415:7518;;1175:107;415:7518;1175:107;;;;;5682:218;5730:9;;415:7518;;5730:9;;;;415:7518;;;;;;;;5711:46;415:7518;;;979:3;5722:20;415:7518;;;;;;5722:20;;:::i;:::-;415:7518;5711:46;;:::i;:::-;415:7518;;;;;;;;;;;5047:10;415:7518;;;;;;;;;;;;;;;;;;;;5047:10;;-1:-1:-1;;;;;;;;;;;5047:10:16;;5825:64;;5682:218;;;;;415:7518;;;;;;;;;;;;5450:223;5500:9;;;;;;;415:7518;;;;;;;;;;;979:3;5491:21;415:7518;;;;5491:21;;:::i;:::-;415:7518;;;;;;;;;;5047:10;415:7518;;;;;;;;;;;;;;;;;;;;5047:10;;-1:-1:-1;;;;;;;;;;;5047:10:16;;5596:66;;5450:223;;;;;415:7518;;;;;;;;;;;;5251:43;415:7518;-1:-1:-1;;;5275:19:16;;415:7518;;5275:19;5202:39;415:7518;;-1:-1:-1;;;5224:17:16;;415:7518;;5224:17;415:7518;;;;;;;-1:-1:-1;;415:7518:16;;;;;;-1:-1:-1;;;;;415:7518:16;;:::i;:::-;;;;1074:41;415:7518;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;4301:7;415:7518;;;;;;;;;;4332:9;4328:39;;4391:12;;;415:7518;;;;;;;;;;;;;4405:10;415:7518;;;;;;;;;4381:44;4377:78;;4301:7;4479:11;415:7518;;;;;;;;;;;4405:10;415:7518;;;;;;;;;4469:43;4465:77;;415:7518;4661:33;415:7518;;;;;;;;;;;4405:10;415:7518;;;;;;;4552:45;415:7518;;;4552:45;:::i;:::-;415:7518;;;;;;;;;;;;4405:10;415:7518;;;;;;;4607:44;415:7518;;;4607:44;:::i;:::-;415:7518;;;;-1:-1:-1;;;4661:33:16;;4405:10;4661:33;;;1175:107;;;415:7518;;;;;;;;;;;;;;;;;;;4661:33;;415:7518;;4661:4;-1:-1:-1;;;;;415:7518:16;4661:33;;;;;;;4882:44;4661:33;;;;415:7518;4661:33;;;415:7518;;;;;;;;;;;;;;4709:72;-1:-1:-1;;;;;;;;;;;4405:10:16;;;;;;4709:72;;415:7518;;;;;;;;;;;4405:10;;;;4796:71;;415:7518;;;;4405:10;4882:44;;415:7518;4661:33;;;;;;;;;;;;;:::i;:::-;;;;;;415:7518;;1175:107;415:7518;1175:107;;;;;4465:77;-1:-1:-1;415:7518:16;;-1:-1:-1;;;4521:21:16;;;4328:39;415:7518;;-1:-1:-1;;;4350:17:16;;;415:7518;;;;;;;-1:-1:-1;;415:7518:16;;;;;;;;;855:45;415:7518;;;;;;;;855:45;;415:7518;855:45;;415:7518;855:45;;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:7518:16;;;;7719:6;415:7518;;:::i;:::-;;;;;;7719:6;;:::i;415:7518::-;;;;;;;;-1:-1:-1;;415:7518:16;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:15;;:26;6925:56;;415:7518;;;;;;;;;;;;;;7092:6;415:7518;;;;;;;;1175:107;;;;;;;415:7518;1175:107;;415:7518;;;;7022:105;;;;;415:7518;1175:107;415:7518;;1175:107;;;;;415:7518;1175:107;;415:7518;1175:107;;;;415:7518;1175:107;;415:7518;;1175:107;;415:7518;;1175:107;;415:7518;;7022:105;;415:7518;;;;;;;;;;;;;;;;;;;7012:116;;7165:58;;;;1175:107;;;;;;7194:16;1175:107;;;415:7518;1175:107;;;415:7518;1175:107;7165:58;;415:7518;;;;;;;;;;;;;;;;;7155:69;;415:7518;;1175:107;;;;415:7518;;1175:107;;;415:7518;;;1175:107;;;;415:7518;;7251:26;;;415:7518;;;;;7251:26;;;;;415:7518;7251:26;415:7518;7291:20;;;:39;;;;;415:7518;7287:70;;;;415:7518;7367:44;415:7518;;;7426:41;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7367:44;415:7518;;;;7426:41;415:7518;7287:70;415:7518;;-1:-1:-1;;;7339:18:16;;;7291:39;7315:15;;;-1:-1:-1;7291:39:16;;;;7251:26;415:7518;;1175:107;415:7518;1175:107;;;;;415:7518;;;;;;;;;;;;1175:107;415:7518;;;;;;;;;;;6925:56;-1:-1:-1;415:7518:16;;-1:-1:-1;;;6964:17:16;;;415:7518;;;;;;;-1:-1:-1;;415:7518:16;;;;;907:28;-1:-1:-1;;;;;415:7518:16;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:7518:16;;;;;;;1027:41;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;2567:7;415:7518;;;;;;;;2563:58;;415:7518;;;2665:36;;;415:7518;;;;;;;;;2665:36;;;;;;:::i;:::-;415:7518;2655:47;;415:7518;;;2746:36;;;415:7518;;;;;;;;;;;2665:36;2746;;;;;:::i;:::-;415:7518;2736:47;;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2814:176;;;415:7518;;;2814:176;;;415:7518;;;2814:176;;;415:7518;;;;2814:176;;;415:7518;;;;;;2567:7;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2567:7;415:7518;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3005:37;415:7518;;;;;;;;;;;;3005:37;415:7518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2563:58;-1:-1:-1;;;2600:21:16;;;;;415:7518;;;;-1:-1:-1;;;;;415:7518:16;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;415:7518:16;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;415:7518:16;;-1:-1:-1;415:7518:16;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;415:7518:16;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;3585:560::-;;;415:7518;-1:-1:-1;415:7518:16;;;3694:7;415:7518;;;;-1:-1:-1;415:7518:16;;;;;3725:9;3721:39;;415:7518;;-1:-1:-1;;;3770:49:16;;-1:-1:-1;;;;;415:7518:16;;;3770:49;;;1175:107;;;3805:4;415:7518;;;1175:107;415:7518;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3770:4:16;415:7518;3770:49;;;;;;;;;;;-1:-1:-1;3770:49:16;3694:7;4098:40;3770:49;;;;;;;;;;3585:560;3839:12;;;;;415:7518;;;;;;;;;;;;;;;;3829:42;415:7518;;;;;;3829:42;:::i;:::-;415:7518;;3891:11;415:7518;;;;;;;;;;;;;;;;;;;3881:41;415:7518;;;3881:41;:::i;:::-;415:7518;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3937:66:16;;;;415:7518;;;;;;;;;;;4018:65;415:7518;;;;4098:40;3585:560::o;3770:49::-;;;;;;;;;;;;;:::i;:::-;;;;;;415:7518;;1175:107;-1:-1:-1;1175:107:16;;;;;3721:39;415:7518;;-1:-1:-1;;;3743:17:16;;;;","linkReferences":{},"immutableReferences":{"35900":[{"start":1306,"length":32},{"start":2012,"length":32},{"start":2926,"length":32},{"start":3932,"length":32}],"35905":[{"start":2601,"length":32},{"start":3058,"length":32}]}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","PRICE_SCALE()":"c33f59d3","balanceOf(uint256,address)":"3656eec2","getTokenIds(bytes32)":"aab59d25","isApprovedForAll(address,address)":"e985e9c5","markets(bytes32)":"7564912b","merge(bytes32,uint256)":"7682caa3","nonces(address)":"7ecebe00","prepareMarket(bytes32)":"057e80da","redeemPositions(bytes32)":"812c1164","reportPayouts(bytes32,uint256[])":"c49298ac","safeTransferFrom(address,address,uint256,uint256,bytes)":"f242432a","setApprovalForAll(address,bool)":"a22cb465","setApprovalForAllWithPermit(address,address,bool,uint256,uint8,bytes32,bytes32)":"54069e05","split(bytes32,uint256)":"add78597","splitFor(address,bytes32,uint256)":"58b1d582","usdc()":"3e413bee"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_usdc\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ExpiredDeadline\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MarketAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MarketNotExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MarketNotResolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotApproved\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"yesTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"noTokenId\",\"type\":\"uint256\"}],\"name\":\"MarketPrepared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payout\",\"type\":\"uint256\"}],\"name\":\"PayoutRedeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PositionMerged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PositionSplit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRICE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"}],\"name\":\"getTokenIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"yesId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"noId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"markets\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"exists\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"resolved\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"yesTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"noTokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"merge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"}],\"name\":\"prepareMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"}],\"name\":\"redeemPositions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"payouts\",\"type\":\"uint256[]\"}],\"name\":\"reportPayouts\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"setApprovalForAllWithPermit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"split\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"splitFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"usdc\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"ConditionalTokens\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"merge(bytes32,uint256)\":{\"notice\":\"Merge equal YES + NO tokens back into USDC\"},\"split(bytes32,uint256)\":{\"notice\":\"Split USDC into equal YES + NO tokens (1 USDC = 1 YES + 1 NO)\"}},\"notice\":\"Simplified Gnosis CTF fork for binary (YES/NO) outcome tokens.         Supports gasless permit-based operations. Token IDs:   YES = uint256(keccak256(abi.encodePacked(marketId, uint8(0))))   NO  = uint256(keccak256(abi.encodePacked(marketId, uint8(1))))\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ConditionalTokens.sol\":\"ConditionalTokens\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"],\"viaIR\":true},\"sources\":{\"src/ConditionalTokens.sol\":{\"keccak256\":\"0x93b05796d36d83f5af1c3163dbfe29a3504e3f7b008c489fbdf329ffa42693f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1798244fb28b3407799d1caa71f8a6e8091aa7f7b0c800368c41e78a8c3e03ed\",\"dweb:/ipfs/QmcK4YXgPQDxFAF78E7ptRotLDE8TrWjbT7Effh7VnrXni\"]},\"src/interfaces/IERC20Permit.sol\":{\"keccak256\":\"0xbc7df0af328f95c60bb0e0c33ae039703bf8a375a979bbbc5f51d3c02e756570\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f8cb286ee570ee73bff95ad8a649be14a2368f3741f848cbbb6476f8ff7338f\",\"dweb:/ipfs/QmeRDtFdF16LXeb4yiXJCds5WenBzcn1eAfQz5Gn8gViay\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_usdc","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ExpiredDeadline"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidSignature"},{"inputs":[],"type":"error","name":"MarketAlreadyExists"},{"inputs":[],"type":"error","name":"MarketNotExists"},{"inputs":[],"type":"error","name":"MarketNotResolved"},{"inputs":[],"type":"error","name":"NotApproved"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"yesTokenId","type":"uint256","indexed":false},{"internalType":"uint256","name":"noTokenId","type":"uint256","indexed":false}],"type":"event","name":"MarketPrepared","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"payout","type":"uint256","indexed":false}],"type":"event","name":"PayoutRedeemed","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PositionMerged","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PositionSplit","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"TransferSingle","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRICE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getTokenIds","outputs":[{"internalType":"uint256","name":"yesId","type":"uint256"},{"internalType":"uint256","name":"noId","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"markets","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"bool","name":"resolved","type":"bool"},{"internalType":"uint256","name":"yesTokenId","type":"uint256"},{"internalType":"uint256","name":"noTokenId","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"merge"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"prepareMarket"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"redeemPositions"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256[]","name":"payouts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"reportPayouts"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAllWithPermit"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"split"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"splitFor"},{"inputs":[],"stateMutability":"view","type":"function","name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"merge(bytes32,uint256)":{"notice":"Merge equal YES + NO tokens back into USDC"},"split(bytes32,uint256)":{"notice":"Split USDC into equal YES + NO tokens (1 USDC = 1 YES + 1 NO)"}},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ConditionalTokens.sol":"ConditionalTokens"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/ConditionalTokens.sol":{"keccak256":"0x93b05796d36d83f5af1c3163dbfe29a3504e3f7b008c489fbdf329ffa42693f9","urls":["bzz-raw://1798244fb28b3407799d1caa71f8a6e8091aa7f7b0c800368c41e78a8c3e03ed","dweb:/ipfs/QmcK4YXgPQDxFAF78E7ptRotLDE8TrWjbT7Effh7VnrXni"],"license":"MIT"},"src/interfaces/IERC20Permit.sol":{"keccak256":"0xbc7df0af328f95c60bb0e0c33ae039703bf8a375a979bbbc5f51d3c02e756570","urls":["bzz-raw://6f8cb286ee570ee73bff95ad8a649be14a2368f3741f848cbbb6476f8ff7338f","dweb:/ipfs/QmeRDtFdF16LXeb4yiXJCds5WenBzcn1eAfQz5Gn8gViay"],"license":"MIT"}},"version":1},"id":16}