{"abi":[{"type":"constructor","inputs":[{"name":"_ctf","type":"address","internalType":"address"},{"name":"_resolver","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allMarkets","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"marketContract","type":"address","internalType":"address"},{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"strikePrice","type":"uint256","internalType":"uint256"},{"name":"startTime","type":"uint256","internalType":"uint256"},{"name":"expiryTime","type":"uint256","internalType":"uint256"},{"name":"intervalMinutes","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"createMarket","inputs":[{"name":"strikePrice","type":"uint256","internalType":"uint256"},{"name":"startTime","type":"uint256","internalType":"uint256"},{"name":"expiryTime","type":"uint256","internalType":"uint256"},{"name":"intervalMinutes","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"marketAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createNextMarkets","inputs":[{"name":"intervalMinutes","type":"uint16","internalType":"uint16"},{"name":"count","type":"uint256","internalType":"uint256"},{"name":"strikePrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"ctf","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ConditionalTokens"}],"stateMutability":"view"},{"type":"function","name":"getActiveMarkets","inputs":[{"name":"intervalMinutes","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct MarketFactory.MarketRecord[]","components":[{"name":"marketContract","type":"address","internalType":"address"},{"name":"marketId","type":"bytes32","internalType":"bytes32"},{"name":"strikePrice","type":"uint256","internalType":"uint256"},{"name":"startTime","type":"uint256","internalType":"uint256"},{"name":"expiryTime","type":"uint256","internalType":"uint256"},{"name":"intervalMinutes","type":"uint16","internalType":"uint16"}]}],"stateMutability":"view"},{"type":"function","name":"latestExpiry","inputs":[{"name":"","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"marketById","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"marketCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"resolver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PythResolver"}],"stateMutability":"view"},{"type":"event","name":"MarketDeployed","inputs":[{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"marketContract","type":"address","indexed":false,"internalType":"address"},{"name":"strikePrice","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"startTime","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"expiryTime","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"interval","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"error","name":"MarketAlreadyExists","inputs":[]},{"type":"error","name":"NotOwner","inputs":[]}],"bytecode":{"object":"0x60c0346100c057601f6118ff38819003918201601f19168301916001600160401b038311848410176100c45780849260409485528339810103126100c057610052602061004b836100d8565b92016100d8565b6001600160a01b039182166080521660a0525f80546001600160a01b0319163317905560405161181290816100ed82396080518181816104ad015281816106e1015281816107fa0152818161084501526108ad015260a051818181610548015281816108de0152610a9e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100c05756fe608080604052600436101562000013575f80fd5b5f3560e01c90816304f3bcec1462000a8a575080630515751c146200071057806322a9339f14620006ca5780632b8202101462000431578063497cf7e314620001c757806352d84d1e146200014c5780638da5cb5b1462000123578063bdc1541614620000ec578063ec97908214620000cd5763ff84125f1462000095575f80fd5b34620000c9576020366003190112620000c9576004355f526002602052602060018060a01b0360405f205416604051908152f35b5f80fd5b34620000c9575f366003190112620000c9576020600154604051908152f35b34620000c9576020366003190112620000c95761ffff6200010c62000acd565b165f526003602052602060405f2054604051908152f35b34620000c9575f366003190112620000c9575f546040516001600160a01b039091168152602090f35b34620000c9576020366003190112620000c957600435600154811015620000c9576200017a60c09162000adf565b5060018060a01b0381541690600181015490600281015460038201549061ffff600560048501549401541693604051958652602086015260408501526060840152608083015260a0820152f35b34620000c957602080600319360112620000c957620001e562000acd565b600180545f939261ffff91908216855b828110620003d65750620002266200020d8762000c63565b966200021d604051988962000b98565b80885262000c63565b601f19015f5b818110620003935750505f805b838110620002c357505050506040519280840190808552855180925280604086019601925f905b8382106200026e5786880387f35b845180516001600160a01b0316895283810151848a0152604080820151908a0152606080820151908a0152608080820151908a015260a09081015182169089015260c090970196938201939085019062000260565b9485620002d282999762000adf565b5084876005809301541614806200037a575b620002f5575b500196949662000239565b926200037290620003068362000adf565b5088620003138362000c54565b9660405192620003238462000b7b565b80546001600160a01b03168452878101548e85015260028101546040850152600381015460608501526004810154608085015201541660a08201526200036a828b62000c7c565b528862000c7c565b5089620002ea565b506004620003888362000adf565b5001544210620002e4565b8690604098969851620003a68162000b7b565b5f81525f838201525f60408201525f60608201525f60808201525f60a0820152828289010152019694966200022c565b938482856005620003e9859b9962000adf565b50015416148062000418575b62000405575b01959395620001f5565b94620004119062000c54565b94620003fb565b506004620004268262000adf565b5001544210620003f5565b34620000c9576080366003190112620000c95760643560243561ffff8216600435604435828503620000c95760405191602092838101906200048b816200047c8a878b888862000b2d565b03601f19810183528262000b98565b51902094855f526002845260018060a01b03918260405f205416620006b857827f000000000000000000000000000000000000000000000000000000000000000016803b15620000c9576040516302bf406d60e11b8152600481018990525f8160248183865af180156200068757620006a6575b5060405190610b4b908183019183831067ffffffffffffffff841117620006925787868686958f94958f620005999762000c928a3982526001600160a01b0390811660208301527f00000000000000000000000000000000000000000000000000000000000000008c161660408201526060810191909152608081019190915260a081019190915261ffff9190911660c082015260e00190565b03905ff08015620006875760409888957f0786580c295dcf3d4bed7a068cfa64c1705da941b0c6792ff669bac9e2c78f229562000671931698875f52600289528b5f208a6001600160601b0360a01b825416179055620006248c51620005ff8162000b7b565b8b8152898b820152868e8201528760608201528360808201528260a082015262000bbb565b5f5260038852808b5f20805482116200067e575b50508a519485948a869360809361ffff939796929760a087019860018060a01b0316875260208701526040860152606085015216910152565b0390a28351928352820152f35b55808c62000638565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b620006b19062000b66565b89620004ff565b604051630313b28560e01b8152600490fd5b34620000c9575f366003190112620000c9576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34620000c9576060366003190112620000c9576200072d62000acd565b61ffff8116603c61ffff83160204603c1461ffff821615171562000a215761ffff81165f52600360205260405f205490811562000a35575b5f5b602435811062000786575061ffff165f52600360205260405f20555f80f35b91603c61ffff8316028101811162000a21576040516020810190620007bf816200047c86603c61ffff8216028701876044358862000b2d565b5190205f818152600260205260409020549091906001600160a01b031615620007f8575b60019150603c61ffff84160201920162000767565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15620000c9576040516302bf406d60e11b8152600481018390525f81602481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620006875762000a0f575b50604051610b4b80820182811067ffffffffffffffff8211176200069257856200092f91849362000c9285398681527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660208301527f000000000000000000000000000000000000000000000000000000000000000016604082015260443560608201526080810186905261ffff91909116603c8102860160a083015260c082015260e00190565b03905ff091821562000687577f0786580c295dcf3d4bed7a068cfa64c1705da941b0c6792ff669bac9e2c78f2284600194858060a01b0316835f52600260205260405f20816001600160601b0360a01b825416179055620009cd604051620009978162000b7b565b8281528560208201526044356040820152866060820152603c61ffff8516028701608082015261ffff841660a082015262000bbb565b604080516001600160a01b0390921682526044356020830152810185905261ffff909116603c81028501606083015260808201528060a081010390a2620007e3565b62000a1a9062000b66565b846200087c565b634e487b7160e01b5f52601160045260245ffd5b9050603c61ffff8216021562000a7657603c61ffff8216024204603c61ffff831682020290808204603c61ffff851602149015171562000a21579062000765565b634e487b7160e01b5f52601260045260245ffd5b34620000c9575f366003190112620000c9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6004359061ffff82168203620000c957565b60015481101562000b195760069060015f52027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601905f90565b634e487b7160e01b5f52603260045260245ffd5b929091606b949268545552424f2d42544360b81b855260098501526029840152604983015261ffff60f01b9060f01b1660698201520190565b67ffffffffffffffff81116200069257604052565b60c0810190811067ffffffffffffffff8211176200069257604052565b90601f8019910116810190811067ffffffffffffffff8211176200069257604052565b60015468010000000000000000811015620006925780600162000be2920160015562000adf565b62000c415760a0600561ffff92600180841b038551166001600160601b03841b82541617815560208501516001820155604085015160028201556060850151600382015560808501516004820155019201511661ffff19825416179055565b634e487b7160e01b5f525f60045260245ffd5b5f19811462000a215760010190565b67ffffffffffffffff8111620006925760051b60200190565b805182101562000b195760209160051b01019056fe610160346101a457601f610b4b38819003918201601f19168301916001600160401b038311848410176101a85780849260e0946040528339810103126101a457805161004d602083016101bc565b610059604084016101bc565b9160608401519160808501519360c060a08701519601519361ffff85168086036101a45760808581526001600160a01b0394851660a0529390921660c05260e08190526101008681526101208881526101409687525f8054610100600160a81b0319163360081b610100600160a81b03161790556040805193845260208401989098529682019790975260608101919091527fffdf4e56cb557949289396b68c51e98f863f1d5edab7f2845f38db654759b2f39190a26040519161097a93846101d1853960805184818161018d015281816105350152610603015260a05184818161029e0152818161059001526106db015260c0518481816101af0152818161062e0152610779015260e05184818160df015281816102030152610672015251836104fa015251828181610165015281816104bf015281816105db01526108f7015251816104830152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101a45756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302d05d3f146107a85750806304f3bcec1461076457806311da60b4146105bf57806322a9339f1461057a5780633f6fa655146105585780636ed71ede1461051d57806378e97925146104e257806399bc0aea146104a7578063b0d2e11514610468578063bb82063b14610102578063c52987cf146100c75763e3cfef60146100a2575f80fd5b346100c457806003193601126100c45760206100bc6108f5565b604051908152f35b80fd5b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5060203660031901126100c45767ffffffffffffffff600435116100c4573660236004350112156100c45767ffffffffffffffff60043560040135116100c4576004356004013560051b366024826004350101116103665760ff825416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b15610440579084916040519163582f808f60e11b8352608483019086600485015260248401527f000000000000000000000000000000000000000000000000000000000000000060448401526080606484015260043560040135905260a4808301918301019060246004350190845b6004356004013581106103ab5750505081808492038134875af1801561035b57610397575b5060249160405192838092631aa94e1d60e31b82528660048301525afa90811561038c57839161036a575b50827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b03925af1801561035b57610343575b505060206103367ffd3eb0c982a732d7ac028eba4c343268b13830c962761e0fda75be0312ea9fad92600160ff198754161786556108d4565b511515604051908152a280f35b61034c906107cd565b61035757825f6102fd565b8280fd5b6040513d84823e3d90fd5b5080fd5b61038691503d8085833e61037e81836107f5565b810190610817565b5f61029a565b6040513d85823e3d90fd5b6103a182916107cd565b6100c4575f61026f565b919394509160a3198582030183526042196004353603018435121561043c5760043584350167ffffffffffffffff6024820135116104385760248101353603604482011361043857602080600193836024839501358252602481013560448201848401378c83602483013584010152601f602481199201350116010195019301910190879493929161024a565b8880fd5b8780fd5b8480fd5b60405163d0404f8560e01b8152600490fd5b6040516336ab81e160e11b8152600490fd5b50346100c457806003193601126100c457602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760ff60209154166040519015158152f35b50346100c457806003193601126100c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610760575f3660031901126107605760ff5f5416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690813b1561076057604051906358d8c81b60e11b825284600483015260248201527f000000000000000000000000000000000000000000000000000000000000000060448201525f8160648183865af180156107555761073f575b5060249184809260405194858092631aa94e1d60e31b82528860048301525afa92831561035b578293610723575b507f000000000000000000000000000000000000000000000000000000000000000016803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b6107389193503d8084833e61037e81836107f5565b915f6106d8565b602492945061074d906107cd565b5f93916106aa565b6040513d5f823e3d90fd5b5f80fd5b34610760575f366003190112610760576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610760575f366003190112610760575f5460081c6001600160a01b03168152602090f35b67ffffffffffffffff81116107e157604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176107e157604052565b90602090818382031261076057825167ffffffffffffffff93848211610760570181601f820112156107605780519384116107e1578360051b9060405194610861858401876107f5565b85528380860192820101928311610760578301905b828210610884575050505090565b81518152908301908301610876565b90604082019082526020606081936040838201528551809452019301915f5b8281106108c0575050505090565b8351855293810193928101926001016108b2565b8051156108e15760200190565b634e487b7160e01b5f52603260045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000008042101561093f5742810390811161092b5790565b634e487b7160e01b5f52601160045260245ffd5b505f9056fea2646970667358221220bf2534ef0222f9770ae944c312f3890047362efe88827afbbf627753fc9f223164736f6c63430008180033a2646970667358221220914f8760c401313de89389ddefd5a43165537f9579383a6cb3c6e69963f82c6964736f6c63430008180033","sourceMap":"311:5410:18:-:0;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;311:5410:18;;;1223:29;;311:5410;;1262:34;-1:-1:-1;311:5410:18;;-1:-1:-1;;;;;;311:5410:18;1314:10;311:5410;;;;;;;;;;;1223:29;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;1262:34;311:5410;;;;;;;;;;;;;;;;;-1:-1:-1;311:5410:18;;;;;;-1:-1:-1;311:5410:18;;;;;-1:-1:-1;311:5410:18;;;;-1:-1:-1;;;;;311:5410:18;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101562000013575f80fd5b5f3560e01c90816304f3bcec1462000a8a575080630515751c146200071057806322a9339f14620006ca5780632b8202101462000431578063497cf7e314620001c757806352d84d1e146200014c5780638da5cb5b1462000123578063bdc1541614620000ec578063ec97908214620000cd5763ff84125f1462000095575f80fd5b34620000c9576020366003190112620000c9576004355f526002602052602060018060a01b0360405f205416604051908152f35b5f80fd5b34620000c9575f366003190112620000c9576020600154604051908152f35b34620000c9576020366003190112620000c95761ffff6200010c62000acd565b165f526003602052602060405f2054604051908152f35b34620000c9575f366003190112620000c9575f546040516001600160a01b039091168152602090f35b34620000c9576020366003190112620000c957600435600154811015620000c9576200017a60c09162000adf565b5060018060a01b0381541690600181015490600281015460038201549061ffff600560048501549401541693604051958652602086015260408501526060840152608083015260a0820152f35b34620000c957602080600319360112620000c957620001e562000acd565b600180545f939261ffff91908216855b828110620003d65750620002266200020d8762000c63565b966200021d604051988962000b98565b80885262000c63565b601f19015f5b818110620003935750505f805b838110620002c357505050506040519280840190808552855180925280604086019601925f905b8382106200026e5786880387f35b845180516001600160a01b0316895283810151848a0152604080820151908a0152606080820151908a0152608080820151908a015260a09081015182169089015260c090970196938201939085019062000260565b9485620002d282999762000adf565b5084876005809301541614806200037a575b620002f5575b500196949662000239565b926200037290620003068362000adf565b5088620003138362000c54565b9660405192620003238462000b7b565b80546001600160a01b03168452878101548e85015260028101546040850152600381015460608501526004810154608085015201541660a08201526200036a828b62000c7c565b528862000c7c565b5089620002ea565b506004620003888362000adf565b5001544210620002e4565b8690604098969851620003a68162000b7b565b5f81525f838201525f60408201525f60608201525f60808201525f60a0820152828289010152019694966200022c565b938482856005620003e9859b9962000adf565b50015416148062000418575b62000405575b01959395620001f5565b94620004119062000c54565b94620003fb565b506004620004268262000adf565b5001544210620003f5565b34620000c9576080366003190112620000c95760643560243561ffff8216600435604435828503620000c95760405191602092838101906200048b816200047c8a878b888862000b2d565b03601f19810183528262000b98565b51902094855f526002845260018060a01b03918260405f205416620006b857827f000000000000000000000000000000000000000000000000000000000000000016803b15620000c9576040516302bf406d60e11b8152600481018990525f8160248183865af180156200068757620006a6575b5060405190610b4b908183019183831067ffffffffffffffff841117620006925787868686958f94958f620005999762000c928a3982526001600160a01b0390811660208301527f00000000000000000000000000000000000000000000000000000000000000008c161660408201526060810191909152608081019190915260a081019190915261ffff9190911660c082015260e00190565b03905ff08015620006875760409888957f0786580c295dcf3d4bed7a068cfa64c1705da941b0c6792ff669bac9e2c78f229562000671931698875f52600289528b5f208a6001600160601b0360a01b825416179055620006248c51620005ff8162000b7b565b8b8152898b820152868e8201528760608201528360808201528260a082015262000bbb565b5f5260038852808b5f20805482116200067e575b50508a519485948a869360809361ffff939796929760a087019860018060a01b0316875260208701526040860152606085015216910152565b0390a28351928352820152f35b55808c62000638565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b620006b19062000b66565b89620004ff565b604051630313b28560e01b8152600490fd5b34620000c9575f366003190112620000c9576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34620000c9576060366003190112620000c9576200072d62000acd565b61ffff8116603c61ffff83160204603c1461ffff821615171562000a215761ffff81165f52600360205260405f205490811562000a35575b5f5b602435811062000786575061ffff165f52600360205260405f20555f80f35b91603c61ffff8316028101811162000a21576040516020810190620007bf816200047c86603c61ffff8216028701876044358862000b2d565b5190205f818152600260205260409020549091906001600160a01b031615620007f8575b60019150603c61ffff84160201920162000767565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15620000c9576040516302bf406d60e11b8152600481018390525f81602481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620006875762000a0f575b50604051610b4b80820182811067ffffffffffffffff8211176200069257856200092f91849362000c9285398681527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660208301527f000000000000000000000000000000000000000000000000000000000000000016604082015260443560608201526080810186905261ffff91909116603c8102860160a083015260c082015260e00190565b03905ff091821562000687577f0786580c295dcf3d4bed7a068cfa64c1705da941b0c6792ff669bac9e2c78f2284600194858060a01b0316835f52600260205260405f20816001600160601b0360a01b825416179055620009cd604051620009978162000b7b565b8281528560208201526044356040820152866060820152603c61ffff8516028701608082015261ffff841660a082015262000bbb565b604080516001600160a01b0390921682526044356020830152810185905261ffff909116603c81028501606083015260808201528060a081010390a2620007e3565b62000a1a9062000b66565b846200087c565b634e487b7160e01b5f52601160045260245ffd5b9050603c61ffff8216021562000a7657603c61ffff8216024204603c61ffff831682020290808204603c61ffff851602149015171562000a21579062000765565b634e487b7160e01b5f52601260045260245ffd5b34620000c9575f366003190112620000c9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6004359061ffff82168203620000c957565b60015481101562000b195760069060015f52027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601905f90565b634e487b7160e01b5f52603260045260245ffd5b929091606b949268545552424f2d42544360b81b855260098501526029840152604983015261ffff60f01b9060f01b1660698201520190565b67ffffffffffffffff81116200069257604052565b60c0810190811067ffffffffffffffff8211176200069257604052565b90601f8019910116810190811067ffffffffffffffff8211176200069257604052565b60015468010000000000000000811015620006925780600162000be2920160015562000adf565b62000c415760a0600561ffff92600180841b038551166001600160601b03841b82541617815560208501516001820155604085015160028201556060850151600382015560808501516004820155019201511661ffff19825416179055565b634e487b7160e01b5f525f60045260245ffd5b5f19811462000a215760010190565b67ffffffffffffffff8111620006925760051b60200190565b805182101562000b195760209160051b01019056fe610160346101a457601f610b4b38819003918201601f19168301916001600160401b038311848410176101a85780849260e0946040528339810103126101a457805161004d602083016101bc565b610059604084016101bc565b9160608401519160808501519360c060a08701519601519361ffff85168086036101a45760808581526001600160a01b0394851660a0529390921660c05260e08190526101008681526101208881526101409687525f8054610100600160a81b0319163360081b610100600160a81b03161790556040805193845260208401989098529682019790975260608101919091527fffdf4e56cb557949289396b68c51e98f863f1d5edab7f2845f38db654759b2f39190a26040519161097a93846101d1853960805184818161018d015281816105350152610603015260a05184818161029e0152818161059001526106db015260c0518481816101af0152818161062e0152610779015260e05184818160df015281816102030152610672015251836104fa015251828181610165015281816104bf015281816105db01526108f7015251816104830152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101a45756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302d05d3f146107a85750806304f3bcec1461076457806311da60b4146105bf57806322a9339f1461057a5780633f6fa655146105585780636ed71ede1461051d57806378e97925146104e257806399bc0aea146104a7578063b0d2e11514610468578063bb82063b14610102578063c52987cf146100c75763e3cfef60146100a2575f80fd5b346100c457806003193601126100c45760206100bc6108f5565b604051908152f35b80fd5b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5060203660031901126100c45767ffffffffffffffff600435116100c4573660236004350112156100c45767ffffffffffffffff60043560040135116100c4576004356004013560051b366024826004350101116103665760ff825416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b15610440579084916040519163582f808f60e11b8352608483019086600485015260248401527f000000000000000000000000000000000000000000000000000000000000000060448401526080606484015260043560040135905260a4808301918301019060246004350190845b6004356004013581106103ab5750505081808492038134875af1801561035b57610397575b5060249160405192838092631aa94e1d60e31b82528660048301525afa90811561038c57839161036a575b50827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b03925af1801561035b57610343575b505060206103367ffd3eb0c982a732d7ac028eba4c343268b13830c962761e0fda75be0312ea9fad92600160ff198754161786556108d4565b511515604051908152a280f35b61034c906107cd565b61035757825f6102fd565b8280fd5b6040513d84823e3d90fd5b5080fd5b61038691503d8085833e61037e81836107f5565b810190610817565b5f61029a565b6040513d85823e3d90fd5b6103a182916107cd565b6100c4575f61026f565b919394509160a3198582030183526042196004353603018435121561043c5760043584350167ffffffffffffffff6024820135116104385760248101353603604482011361043857602080600193836024839501358252602481013560448201848401378c83602483013584010152601f602481199201350116010195019301910190879493929161024a565b8880fd5b8780fd5b8480fd5b60405163d0404f8560e01b8152600490fd5b6040516336ab81e160e11b8152600490fd5b50346100c457806003193601126100c457602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760ff60209154166040519015158152f35b50346100c457806003193601126100c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610760575f3660031901126107605760ff5f5416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690813b1561076057604051906358d8c81b60e11b825284600483015260248201527f000000000000000000000000000000000000000000000000000000000000000060448201525f8160648183865af180156107555761073f575b5060249184809260405194858092631aa94e1d60e31b82528860048301525afa92831561035b578293610723575b507f000000000000000000000000000000000000000000000000000000000000000016803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b6107389193503d8084833e61037e81836107f5565b915f6106d8565b602492945061074d906107cd565b5f93916106aa565b6040513d5f823e3d90fd5b5f80fd5b34610760575f366003190112610760576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610760575f366003190112610760575f5460081c6001600160a01b03168152602090f35b67ffffffffffffffff81116107e157604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176107e157604052565b90602090818382031261076057825167ffffffffffffffff93848211610760570181601f820112156107605780519384116107e1578360051b9060405194610861858401876107f5565b85528380860192820101928311610760578301905b828210610884575050505090565b81518152908301908301610876565b90604082019082526020606081936040838201528551809452019301915f5b8281106108c0575050505090565b8351855293810193928101926001016108b2565b8051156108e15760200190565b634e487b7160e01b5f52603260045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000008042101561093f5742810390811161092b5790565b634e487b7160e01b5f52601160045260245ffd5b505f9056fea2646970667358221220bf2534ef0222f9770ae944c312f3890047362efe88827afbbf627753fc9f223164736f6c63430008180033a2646970667358221220914f8760c401313de89389ddefd5a43165537f9579383a6cb3c6e69963f82c6964736f6c63430008180033","sourceMap":"311:5410:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;;;700:45;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;4981:10;311:5410;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;;:::i;:::-;;;;812:46;311:5410;;;;;;;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;;;662:32;;;;;;311:5410;662:32;;:::i;:::-;311:5410;;;;;;;;;662:32;311:5410;662:32;;311:5410;662:32;;;;311:5410;662:32;;;311:5410;662:32;311:5410;662:32;311:5410;662:32;;311:5410;662:32;;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5168:10;311:5410;;;;5117:17;311:5410;;;;;;5164:21;;;;;;311:5410;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;-1:-1:-1;;311:5410:18;;;;;;;;5431:15;;311:5410;;5476:21;;;;;;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5499:3;5522:13;;;;;;;:::i;:::-;5210:29;;;;5522;;;311:5410;;5522:48;:94;;;5499:3;5518:162;;5499:3;;311:5410;5461:13;;;;;5518:162;5652:13;5636:29;5652:13;;;;:::i;:::-;5643:5;;;;;:::i;:::-;311:5410;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5636:29;;;;:::i;:::-;;;;:::i;:::-;;5518:162;;;5522:94;5574:13;311:5410;5574:13;;;:::i;:::-;:24;;311:5410;5601:15;-1:-1:-1;5522:94:18;;311:5410;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5187:3;5210:13;;;;:29;:13;;;;;:::i;:::-;:29;;311:5410;;5210:48;:94;;;5187:3;5206:140;;5187:3;311:5410;5149:13;;;;;5206:140;5324:7;;;;:::i;:::-;5206:140;;;5210:94;5262:13;311:5410;5262:13;;;:::i;:::-;:24;;311:5410;5289:15;-1:-1:-1;5210:94:18;;311:5410;;;;;;-1:-1:-1;;311:5410:18;;;;;;;;;;;;;;;;;;;;;;;;1839:104;;;;;;;;;;;;;;:::i;:::-;;3887;;1839;;;;;;:::i;:::-;311:5410;1829:115;;311:5410;;;;1959:10;311:5410;;;;;;;;;;;;;;1955:68;;2091:3;;311:5410;2091:27;;;;;311:5410;;-1:-1:-1;;;2091:27:18;;311:5410;2091:27;;311:5410;;;-1:-1:-1;311:5410:18;;;-1:-1:-1;2091:27:18;;;;;;;;;311:5410;;;;2174:200;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;311:5410;;-1:-1:-1;;;;;311:5410:18;;;;;;;2254:8;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2174:200;;;311:5410;2174:200;;;;;311:5410;;;;2869:89;311:5410;2869:89;311:5410;;;;;;1959:10;311:5410;;;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;2461:267;311:5410;;;;;:::i;:::-;;;;2477:250;;;;311:5410;2477:250;;;;311:5410;2477:250;311:5410;2477:250;;311:5410;2477:250;311:5410;2477:250;;311:5410;2477:250;;;;311:5410;2461:267;:::i;:::-;311:5410;;2756:12;311:5410;;;;;;;;2743:42;;2739:115;;311:5410;;;;;2869:89;;;;;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2869:89;;;;311:5410;;;;;;;;;2739:115;311:5410;2739:115;;;;2174:200;311:5410;;;;;;;;;2174:200;311:5410;;;;;;;;;;;2091:27;;;;:::i;:::-;;;;1955:68;311:5410;;-1:-1:-1;;;2002:21:18;;311:5410;;2002:21;311:5410;;;;;;-1:-1:-1;;311:5410:18;;;;;;340:38;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;:::i;:::-;;;;3478:2;311:5410;;;;;3478:2;311:5410;;;;;;;;;;;;;;3507:12;311:5410;;;;;;3615:11;;;3611:98;;311:5410;;3739:9;311:5410;;3739:9;;;;311:5410;;;;;3507:12;311:5410;;;;;;;;;3750:3;311:5410;3478:2;311:5410;;;;;;;;;;;;;3887:104;;311:5410;3887:104;311:5410;3887:104;311:5410;3478:2;311:5410;;;;;;;;;3887:104;;:::i;:::-;311:5410;3877:115;;311:5410;;;;4011:10;311:5410;;;;;;3877:115;;311:5410;-1:-1:-1;;;;;311:5410:18;4011:34;4007:773;;3750:3;311:5410;;;3478:2;311:5410;;;;;3750:3;311:5410;3724:13;;4007:773;4065:3;-1:-1:-1;;;;;311:5410:18;4065:27;;;;311:5410;;-1:-1:-1;;;4065:27:18;;311:5410;4065:27;;311:5410;;;-1:-1:-1;311:5410:18;;;-1:-1:-1;4065:3:18;-1:-1:-1;;;;;311:5410:18;4065:27;;;;;;;;4007:773;311:5410;;;4121:156;;;;;;;;;;;;;;;;;;;;;311:5410;;;4065:3;-1:-1:-1;;;;;311:5410:18;;;;;;;4185:8;311:5410;;;;;;;;;;;;;;;;;;;;;;3478:2;311:5410;;;;;;;;;;;;;;;;4121:156;;;311:5410;4121:156;;;;;;4684:81;311:5410;;;;;;;;;;;;4011:10;311:5410;;;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;4346:315;311:5410;;;;;:::i;:::-;;;;4362:298;311:5410;4362:298;;311:5410;;;;4362:298;;311:5410;4362:298;311:5410;4362:298;;311:5410;3478:2;311:5410;;;;;;4362:298;;;311:5410;;;;4362:298;;;311:5410;4346:315;:::i;:::-;311:5410;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;;;;;;;3478:2;311:5410;;;;;;;;;;;;;;;;4684:81;;;4007:773;;4065:27;;;;:::i;:::-;;;;311:5410;;;;;;;;;;;;3611:98;311:5410;;3478:2;311:5410;;;;;;;3478:2;311:5410;;;;3652:15;311:5410;3478:2;311:5410;;;;;;;;;;3478:2;311:5410;;;;;;;;;;;3611:98;;;311:5410;;;;;;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;384:38;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;;;;;;:::o;:::-;5168:10;311:5410;;;;;;;;5168:10;-1:-1:-1;311:5410:18;;;;;-1:-1:-1;311:5410:18;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;311:5410:18;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;3887:104;;311:5410;;;;;;;;;;;;;;;;:::o;:::-;4346:10;311:5410;;;;;;;;4346:10;311:5410;;;4346:10;311:5410;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;311:5410:18;;;;;;;;;;;;4346:10;311:5410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;311:5410:18;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"36983":[{"start":1197,"length":32},{"start":1761,"length":32},{"start":2042,"length":32},{"start":2117,"length":32},{"start":2221,"length":32}],"36986":[{"start":1352,"length":32},{"start":2270,"length":32},{"start":2718,"length":32}]}},"methodIdentifiers":{"allMarkets(uint256)":"52d84d1e","createMarket(uint256,uint256,uint256,uint16)":"2b820210","createNextMarkets(uint16,uint256,uint256)":"0515751c","ctf()":"22a9339f","getActiveMarkets(uint16)":"497cf7e3","latestExpiry(uint16)":"bdc15416","marketById(bytes32)":"ff84125f","marketCount()":"ec979082","owner()":"8da5cb5b","resolver()":"04f3bcec"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_ctf\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_resolver\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"MarketAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotOwner\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"marketContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"expiryTime\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"interval\",\"type\":\"uint16\"}],\"name\":\"MarketDeployed\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"allMarkets\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"marketContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiryTime\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"intervalMinutes\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiryTime\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"intervalMinutes\",\"type\":\"uint16\"}],\"name\":\"createMarket\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"marketAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"intervalMinutes\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"}],\"name\":\"createNextMarkets\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ctf\",\"outputs\":[{\"internalType\":\"contract ConditionalTokens\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"intervalMinutes\",\"type\":\"uint16\"}],\"name\":\"getActiveMarkets\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"marketContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiryTime\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"intervalMinutes\",\"type\":\"uint16\"}],\"internalType\":\"struct MarketFactory.MarketRecord[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"latestExpiry\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"marketById\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"marketCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolver\",\"outputs\":[{\"internalType\":\"contract PythResolver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"createMarket(uint256,uint256,uint256,uint16)\":{\"params\":{\"expiryTime\":\"Market close time\",\"intervalMinutes\":\"5 or 15\",\"startTime\":\"Market open time\",\"strikePrice\":\"BTC price in 6 decimals\"}},\"createNextMarkets(uint16,uint256,uint256)\":{\"params\":{\"count\":\"How many future windows to create\",\"intervalMinutes\":\"5 or 15\",\"strikePrice\":\"Current BTC price (from Pyth) for all new markets\"}}},\"title\":\"MarketFactory\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createMarket(uint256,uint256,uint256,uint16)\":{\"notice\":\"Create a single market.\"},\"createNextMarkets(uint16,uint256,uint256)\":{\"notice\":\"Create next N markets for a given interval.         Keeper calls this periodically to ensure future markets exist.\"}},\"notice\":\"Deploys rolling BTC 5min and 15min prediction markets.         Can be called by keeper to auto-create upcoming windows.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MarketFactory.sol\":\"MarketFactory\"},\"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/Market.sol\":{\"keccak256\":\"0x43248b7a3c668f5f618107a8d3a92cf57e33eb4f9942a4b201f3e12a2dc9f65e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://687faab5dfa0f8e0def36b7b0f09a761fb2b000bfe934fca54a8db2efd7ea090\",\"dweb:/ipfs/QmUK3ye8csvCFpWoN1A9YN4Ay3VSCUuGp9tDFLN5Xm3nWe\"]},\"src/MarketFactory.sol\":{\"keccak256\":\"0x13cc940cd12275844bd863e9b1ac1128297493cac40eb7f07157b064c2c768a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d995f70a94a7fa02925e1ee8be1e5a969d36152ddba38ee01e8314884dd0476\",\"dweb:/ipfs/QmX8s4LVURH3Y8D57jrExdyzTccz2d74EfqTeRC6ybxG54\"]},\"src/PythResolver.sol\":{\"keccak256\":\"0x18c1dfe6b2581aa66ca00e6774a1b3e89b00eb82a13fcdb17d94d33d4a9b5044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://330482e97c17225cf4e449f0cb2804ef497d533b13cfe0e1b1624e1ec43048df\",\"dweb:/ipfs/QmTa4QjB5UGmgGt5dnRhaPhq3kQsYUD2GzfSQKYRALy3U4\"]},\"src/interfaces/IERC20Permit.sol\":{\"keccak256\":\"0xbc7df0af328f95c60bb0e0c33ae039703bf8a375a979bbbc5f51d3c02e756570\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f8cb286ee570ee73bff95ad8a649be14a2368f3741f848cbbb6476f8ff7338f\",\"dweb:/ipfs/QmeRDtFdF16LXeb4yiXJCds5WenBzcn1eAfQz5Gn8gViay\"]},\"src/interfaces/IPyth.sol\":{\"keccak256\":\"0x71de6de644b0c7d5ee38f0460ee5ea603be3c4a5eed6a959259ef4340a8d9da9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63854934744502bbaaa925e15d811e1aef39fcdfa8cd7da7258037e6b5e38d7a\",\"dweb:/ipfs/QmSgGDfMAVCzXhBuK4AAJtPS8NahmGPm5bHeKw2yNxdGM7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_ctf","type":"address"},{"internalType":"address","name":"_resolver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"MarketAlreadyExists"},{"inputs":[],"type":"error","name":"NotOwner"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"address","name":"marketContract","type":"address","indexed":false},{"internalType":"uint256","name":"strikePrice","type":"uint256","indexed":false},{"internalType":"uint256","name":"startTime","type":"uint256","indexed":false},{"internalType":"uint256","name":"expiryTime","type":"uint256","indexed":false},{"internalType":"uint16","name":"interval","type":"uint16","indexed":false}],"type":"event","name":"MarketDeployed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"allMarkets","outputs":[{"internalType":"address","name":"marketContract","type":"address"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"expiryTime","type":"uint256"},{"internalType":"uint16","name":"intervalMinutes","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"expiryTime","type":"uint256"},{"internalType":"uint16","name":"intervalMinutes","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"createMarket","outputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"address","name":"marketAddr","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"intervalMinutes","type":"uint16"},{"internalType":"uint256","name":"count","type":"uint256"},{"internalType":"uint256","name":"strikePrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createNextMarkets"},{"inputs":[],"stateMutability":"view","type":"function","name":"ctf","outputs":[{"internalType":"contract ConditionalTokens","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"intervalMinutes","type":"uint16"}],"stateMutability":"view","type":"function","name":"getActiveMarkets","outputs":[{"internalType":"struct MarketFactory.MarketRecord[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"marketContract","type":"address"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"expiryTime","type":"uint256"},{"internalType":"uint16","name":"intervalMinutes","type":"uint16"}]}]},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function","name":"latestExpiry","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"marketById","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"marketCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolver","outputs":[{"internalType":"contract PythResolver","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"createMarket(uint256,uint256,uint256,uint16)":{"params":{"expiryTime":"Market close time","intervalMinutes":"5 or 15","startTime":"Market open time","strikePrice":"BTC price in 6 decimals"}},"createNextMarkets(uint16,uint256,uint256)":{"params":{"count":"How many future windows to create","intervalMinutes":"5 or 15","strikePrice":"Current BTC price (from Pyth) for all new markets"}}},"version":1},"userdoc":{"kind":"user","methods":{"createMarket(uint256,uint256,uint256,uint16)":{"notice":"Create a single market."},"createNextMarkets(uint16,uint256,uint256)":{"notice":"Create next N markets for a given interval.         Keeper calls this periodically to ensure future markets exist."}},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MarketFactory.sol":"MarketFactory"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/ConditionalTokens.sol":{"keccak256":"0x93b05796d36d83f5af1c3163dbfe29a3504e3f7b008c489fbdf329ffa42693f9","urls":["bzz-raw://1798244fb28b3407799d1caa71f8a6e8091aa7f7b0c800368c41e78a8c3e03ed","dweb:/ipfs/QmcK4YXgPQDxFAF78E7ptRotLDE8TrWjbT7Effh7VnrXni"],"license":"MIT"},"src/Market.sol":{"keccak256":"0x43248b7a3c668f5f618107a8d3a92cf57e33eb4f9942a4b201f3e12a2dc9f65e","urls":["bzz-raw://687faab5dfa0f8e0def36b7b0f09a761fb2b000bfe934fca54a8db2efd7ea090","dweb:/ipfs/QmUK3ye8csvCFpWoN1A9YN4Ay3VSCUuGp9tDFLN5Xm3nWe"],"license":"MIT"},"src/MarketFactory.sol":{"keccak256":"0x13cc940cd12275844bd863e9b1ac1128297493cac40eb7f07157b064c2c768a5","urls":["bzz-raw://8d995f70a94a7fa02925e1ee8be1e5a969d36152ddba38ee01e8314884dd0476","dweb:/ipfs/QmX8s4LVURH3Y8D57jrExdyzTccz2d74EfqTeRC6ybxG54"],"license":"MIT"},"src/PythResolver.sol":{"keccak256":"0x18c1dfe6b2581aa66ca00e6774a1b3e89b00eb82a13fcdb17d94d33d4a9b5044","urls":["bzz-raw://330482e97c17225cf4e449f0cb2804ef497d533b13cfe0e1b1624e1ec43048df","dweb:/ipfs/QmTa4QjB5UGmgGt5dnRhaPhq3kQsYUD2GzfSQKYRALy3U4"],"license":"MIT"},"src/interfaces/IERC20Permit.sol":{"keccak256":"0xbc7df0af328f95c60bb0e0c33ae039703bf8a375a979bbbc5f51d3c02e756570","urls":["bzz-raw://6f8cb286ee570ee73bff95ad8a649be14a2368f3741f848cbbb6476f8ff7338f","dweb:/ipfs/QmeRDtFdF16LXeb4yiXJCds5WenBzcn1eAfQz5Gn8gViay"],"license":"MIT"},"src/interfaces/IPyth.sol":{"keccak256":"0x71de6de644b0c7d5ee38f0460ee5ea603be3c4a5eed6a959259ef4340a8d9da9","urls":["bzz-raw://63854934744502bbaaa925e15d811e1aef39fcdfa8cd7da7258037e6b5e38d7a","dweb:/ipfs/QmSgGDfMAVCzXhBuK4AAJtPS8NahmGPm5bHeKw2yNxdGM7"],"license":"MIT"}},"version":1},"id":18}