{"abi":[{"type":"constructor","inputs":[{"name":"_marketId","type":"bytes32","internalType":"bytes32"},{"name":"_ctf","type":"address","internalType":"address"},{"name":"_resolver","type":"address","internalType":"address"},{"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":"nonpayable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ctf","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ConditionalTokens"}],"stateMutability":"view"},{"type":"function","name":"expiryTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"intervalMinutes","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"marketId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"resolved","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"resolver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PythResolver"}],"stateMutability":"view"},{"type":"function","name":"settle","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"settleWithUpdate","inputs":[{"name":"updateData","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"startTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"strikePrice","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"timeRemaining","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"MarketCreated","inputs":[{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"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":"event","name":"MarketSettled","inputs":[{"name":"marketId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"yesWins","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyResolved","inputs":[]},{"type":"error","name":"NotExpired","inputs":[]},{"type":"error","name":"ResolutionFailed","inputs":[]}],"bytecode":{"object":"0x610160346101a457601f610b4b38819003918201601f19168301916001600160401b038311848410176101a85780849260e0946040528339810103126101a457805161004d602083016101bc565b610059604084016101bc565b9160608401519160808501519360c060a08701519601519361ffff85168086036101a45760808581526001600160a01b0394851660a0529390921660c05260e08190526101008681526101208881526101409687525f8054610100600160a81b0319163360081b610100600160a81b03161790556040805193845260208401989098529682019790975260608101919091527fffdf4e56cb557949289396b68c51e98f863f1d5edab7f2845f38db654759b2f39190a26040519161097a93846101d1853960805184818161018d015281816105350152610603015260a05184818161029e0152818161059001526106db015260c0518481816101af0152818161062e0152610779015260e05184818160df015281816102030152610672015251836104fa015251828181610165015281816104bf015281816105db01526108f7015251816104830152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101a45756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302d05d3f146107a85750806304f3bcec1461076457806311da60b4146105bf57806322a9339f1461057a5780633f6fa655146105585780636ed71ede1461051d57806378e97925146104e257806399bc0aea146104a7578063b0d2e11514610468578063bb82063b14610102578063c52987cf146100c75763e3cfef60146100a2575f80fd5b346100c457806003193601126100c45760206100bc6108f5565b604051908152f35b80fd5b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5060203660031901126100c45767ffffffffffffffff600435116100c4573660236004350112156100c45767ffffffffffffffff60043560040135116100c4576004356004013560051b366024826004350101116103665760ff825416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b15610440579084916040519163582f808f60e11b8352608483019086600485015260248401527f000000000000000000000000000000000000000000000000000000000000000060448401526080606484015260043560040135905260a4808301918301019060246004350190845b6004356004013581106103ab5750505081808492038134875af1801561035b57610397575b5060249160405192838092631aa94e1d60e31b82528660048301525afa90811561038c57839161036a575b50827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b03925af1801561035b57610343575b505060206103367ffd3eb0c982a732d7ac028eba4c343268b13830c962761e0fda75be0312ea9fad92600160ff198754161786556108d4565b511515604051908152a280f35b61034c906107cd565b61035757825f6102fd565b8280fd5b6040513d84823e3d90fd5b5080fd5b61038691503d8085833e61037e81836107f5565b810190610817565b5f61029a565b6040513d85823e3d90fd5b6103a182916107cd565b6100c4575f61026f565b919394509160a3198582030183526042196004353603018435121561043c5760043584350167ffffffffffffffff6024820135116104385760248101353603604482011361043857602080600193836024839501358252602481013560448201848401378c83602483013584010152601f602481199201350116010195019301910190879493929161024a565b8880fd5b8780fd5b8480fd5b60405163d0404f8560e01b8152600490fd5b6040516336ab81e160e11b8152600490fd5b50346100c457806003193601126100c457602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760ff60209154166040519015158152f35b50346100c457806003193601126100c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610760575f3660031901126107605760ff5f5416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690813b1561076057604051906358d8c81b60e11b825284600483015260248201527f000000000000000000000000000000000000000000000000000000000000000060448201525f8160648183865af180156107555761073f575b5060249184809260405194858092631aa94e1d60e31b82528860048301525afa92831561035b578293610723575b507f000000000000000000000000000000000000000000000000000000000000000016803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b6107389193503d8084833e61037e81836107f5565b915f6106d8565b602492945061074d906107cd565b5f93916106aa565b6040513d5f823e3d90fd5b5f80fd5b34610760575f366003190112610760576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610760575f366003190112610760575f5460081c6001600160a01b03168152602090f35b67ffffffffffffffff81116107e157604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176107e157604052565b90602090818382031261076057825167ffffffffffffffff93848211610760570181601f820112156107605780519384116107e1578360051b9060405194610861858401876107f5565b85528380860192820101928311610760578301905b828210610884575050505090565b81518152908301908301610876565b90604082019082526020606081936040838201528551809452019301915f5b8281106108c0575050505090565b8351855293810193928101926001016108b2565b8051156108e15760200190565b634e487b7160e01b5f52603260045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000008042101561093f5742810390811161092b5790565b634e487b7160e01b5f52601160045260245ffd5b505f9056fea2646970667358221220bf2534ef0222f9770ae944c312f3890047362efe88827afbbf627753fc9f223164736f6c63430008180033","sourceMap":"284:2807:17:-:0;;;;;;;;;;;;;-1:-1:-1;;284:2807:17;;;;-1:-1:-1;;;;;284:2807:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:20;;;-1:-1:-1;;;;;284:2807:17;;;;1251:29;284:2807;;;;;1290:34;284:2807;1334:26;;;1370:22;;;;1402:24;;;;1436:34;;;;-1:-1:-1;284:2807:17;;-1:-1:-1;;;;;;284:2807:17;1490:10;284:2807;;-1:-1:-1;;;;;284:2807:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1516:81;;284:2807;1516:81;284:2807;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;284:2807:17;;;;;;-1:-1:-1;284:2807:17;;;;;-1:-1:-1;284:2807:17;;;;-1:-1:-1;;;;;284:2807:17;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816302d05d3f146107a85750806304f3bcec1461076457806311da60b4146105bf57806322a9339f1461057a5780633f6fa655146105585780636ed71ede1461051d57806378e97925146104e257806399bc0aea146104a7578063b0d2e11514610468578063bb82063b14610102578063c52987cf146100c75763e3cfef60146100a2575f80fd5b346100c457806003193601126100c45760206100bc6108f5565b604051908152f35b80fd5b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5060203660031901126100c45767ffffffffffffffff600435116100c4573660236004350112156100c45767ffffffffffffffff60043560040135116100c4576004356004013560051b366024826004350101116103665760ff825416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b15610440579084916040519163582f808f60e11b8352608483019086600485015260248401527f000000000000000000000000000000000000000000000000000000000000000060448401526080606484015260043560040135905260a4808301918301019060246004350190845b6004356004013581106103ab5750505081808492038134875af1801561035b57610397575b5060249160405192838092631aa94e1d60e31b82528660048301525afa90811561038c57839161036a575b50827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b03925af1801561035b57610343575b505060206103367ffd3eb0c982a732d7ac028eba4c343268b13830c962761e0fda75be0312ea9fad92600160ff198754161786556108d4565b511515604051908152a280f35b61034c906107cd565b61035757825f6102fd565b8280fd5b6040513d84823e3d90fd5b5080fd5b61038691503d8085833e61037e81836107f5565b810190610817565b5f61029a565b6040513d85823e3d90fd5b6103a182916107cd565b6100c4575f61026f565b919394509160a3198582030183526042196004353603018435121561043c5760043584350167ffffffffffffffff6024820135116104385760248101353603604482011361043857602080600193836024839501358252602481013560448201848401378c83602483013584010152601f602481199201350116010195019301910190879493929161024a565b8880fd5b8780fd5b8480fd5b60405163d0404f8560e01b8152600490fd5b6040516336ab81e160e11b8152600490fd5b50346100c457806003193601126100c457602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100c457806003193601126100c45760ff60209154166040519015158152f35b50346100c457806003193601126100c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610760575f3660031901126107605760ff5f5416610456577f0000000000000000000000000000000000000000000000000000000000000000804210610444577f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690813b1561076057604051906358d8c81b60e11b825284600483015260248201527f000000000000000000000000000000000000000000000000000000000000000060448201525f8160648183865af180156107555761073f575b5060249184809260405194858092631aa94e1d60e31b82528860048301525afa92831561035b578293610723575b507f000000000000000000000000000000000000000000000000000000000000000016803b1561036657816040518092633124a62b60e21b82528183816102ee898b60048401610893565b6107389193503d8084833e61037e81836107f5565b915f6106d8565b602492945061074d906107cd565b5f93916106aa565b6040513d5f823e3d90fd5b5f80fd5b34610760575f366003190112610760576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610760575f366003190112610760575f5460081c6001600160a01b03168152602090f35b67ffffffffffffffff81116107e157604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176107e157604052565b90602090818382031261076057825167ffffffffffffffff93848211610760570181601f820112156107605780519384116107e1578360051b9060405194610861858401876107f5565b85528380860192820101928311610760578301905b828210610884575050505090565b81518152908301908301610876565b90604082019082526020606081936040838201528551809452019301915f5b8281106108c0575050505090565b8351855293810193928101926001016108b2565b8051156108e15760200190565b634e487b7160e01b5f52603260045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000008042101561093f5742810390811161092b5790565b634e487b7160e01b5f52601160045260245ffd5b505f9056fea2646970667358221220bf2534ef0222f9770ae944c312f3890047362efe88827afbbf627753fc9f223164736f6c63430008180033","sourceMap":"284:2807:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;434:36;284:2807;;;;-1:-1:-1;284:2807:17;;-1:-1:-1;;284:2807:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2429:38;;2499:10;2481:15;;:28;2477:53;;2586:8;;2541;-1:-1:-1;;;;;284:2807:17;;2586:8;2541:91;;;;;284:2807;;;;;;;;;2541:91;;284:2807;;;2541:91;;284:2807;2541:91;;284:2807;;;;;2608:11;284:2807;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2541:91;;;;;;;;2575:9;;2541:91;;;;;;;;;284:2807;;;;;;;;;;;;;2670:29;;;284:2807;2670:29;;284:2807;2670:29;;;;;;;;;;;284:2807;-1:-1:-1;284:2807:17;2709:3;-1:-1:-1;;;;;284:2807:17;2709:36;;;;;284:2807;;;;;;;;2709:36;;;;;;;;284:2807;2709:36;;;:::i;:::-;;;;;;;;;;;284:2807;;;;2796:10;2825:32;284:2807;;;;;;;;;;2796:10;:::i;:::-;284:2807;2796:14;;284:2807;;;;;2825:32;284:2807;;2709:36;;;;:::i;:::-;284:2807;;2709:36;;;;284:2807;;;;2709:36;284:2807;;;;;;;;;2709:36;284:2807;;;2670:29;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;284:2807;;;;;;;;;2541:91;;;;;:::i;:::-;284:2807;;2541:91;;;284:2807;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2541:91;284:2807;;;2477:53;284:2807;;-1:-1:-1;;;2518:12:17;;284:2807;;2518:12;2429:38;284:2807;;-1:-1:-1;;;2450:17:17;;284:2807;;2450:17;284:2807;;;;;;;;;;;;;;;;;606:39;284:2807;;;;;;;;;;;;;;;;;;;;565:35;284:2807;;;;;;;;;;;;;;;;;;;525:34;284:2807;;;;;;;;;;;;;;;;;;;306:33;284:2807;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;345:38;-1:-1:-1;;;;;284:2807:17;;;;;;;;;;;;;-1:-1:-1;;284:2807:17;;;;;;;;1793:38;;1863:10;1845:15;;:28;1841:53;;1950:8;;-1:-1:-1;;;;;284:2807:17;1933:8;284:2807;;;1933:51;;;;;284:2807;;;;;;1933:51;;;284:2807;1933:51;;284:2807;;;;;1972:11;284:2807;;;;;1933:51;284:2807;1933:51;;;;;;;;;;;284:2807;;;;;;;;;;;;;;;;2077:29;;;284:2807;2077:29;;284:2807;2077:29;;;;;;;;;;;284:2807;2116:3;;284:2807;2116:36;;;;;284:2807;;;;;;;;2116:36;;;;;;;;284:2807;2116:36;;;:::i;2077:29::-;;;;;;;;;;;;;;:::i;:::-;;;;;1933:51;284:2807;1933:51;;;;;;:::i;:::-;284:2807;1933:51;;;;;284:2807;;;;;;;;;1933:51;284:2807;;;;;;;;;-1:-1:-1;;284:2807:17;;;;;;389:38;-1:-1:-1;;;;;284:2807:17;;;;;;;;;;;;-1:-1:-1;;284:2807:17;;;;;;;;-1:-1:-1;;;;;284:2807:17;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;2927:162;3017:10;2998:15;;:29;;2994:43;;2998:15;284:2807;;;;;;;2927:162;:::o;284:2807::-;;;;-1:-1:-1;284:2807:17;;;;;-1:-1:-1;284:2807:17;2994:43;3029:8;3036:1;3029:8;:::o","linkReferences":{},"immutableReferences":{"36722":[{"start":397,"length":32},{"start":1333,"length":32},{"start":1539,"length":32}],"36725":[{"start":670,"length":32},{"start":1424,"length":32},{"start":1755,"length":32}],"36728":[{"start":431,"length":32},{"start":1582,"length":32},{"start":1913,"length":32}],"36730":[{"start":223,"length":32},{"start":515,"length":32},{"start":1650,"length":32}],"36732":[{"start":1274,"length":32}],"36734":[{"start":357,"length":32},{"start":1215,"length":32},{"start":1499,"length":32},{"start":2295,"length":32}],"36736":[{"start":1155,"length":32}]}},"methodIdentifiers":{"creator()":"02d05d3f","ctf()":"22a9339f","expiryTime()":"99bc0aea","intervalMinutes()":"b0d2e115","marketId()":"6ed71ede","resolved()":"3f6fa655","resolver()":"04f3bcec","settle()":"11da60b4","settleWithUpdate(bytes[])":"bb82063b","startTime()":"78e97925","strikePrice()":"c52987cf","timeRemaining()":"e3cfef60"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_marketId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_ctf\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_resolver\",\"type\":\"address\"},{\"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\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyResolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ResolutionFailed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"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\":\"MarketCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"marketId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"yesWins\",\"type\":\"bool\"}],\"name\":\"MarketSettled\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ctf\",\"outputs\":[{\"internalType\":\"contract ConditionalTokens\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expiryTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"intervalMinutes\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"marketId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolver\",\"outputs\":[{\"internalType\":\"contract PythResolver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"settle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"updateData\",\"type\":\"bytes[]\"}],\"name\":\"settleWithUpdate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strikePrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeRemaining\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Market\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"settle()\":{\"notice\":\"Settle this market. Anyone can call after expiry.         Triggers PythResolver \\u2192 reports payouts to CTF.\"},\"settleWithUpdate(bytes[])\":{\"notice\":\"Settle with a fresh Pyth price update.\"},\"timeRemaining()\":{\"notice\":\"Time remaining in seconds (0 if expired)\"}},\"notice\":\"One instance per prediction market window (5min or 15min BTC).         Stores market params, handles resolution lifecycle.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Market.sol\":\"Market\"},\"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/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":"bytes32","name":"_marketId","type":"bytes32"},{"internalType":"address","name":"_ctf","type":"address"},{"internalType":"address","name":"_resolver","type":"address"},{"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":"constructor"},{"inputs":[],"type":"error","name":"AlreadyResolved"},{"inputs":[],"type":"error","name":"NotExpired"},{"inputs":[],"type":"error","name":"ResolutionFailed"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"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":"MarketCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32","indexed":true},{"internalType":"bool","name":"yesWins","type":"bool","indexed":false}],"type":"event","name":"MarketSettled","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ctf","outputs":[{"internalType":"contract ConditionalTokens","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"expiryTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"intervalMinutes","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"marketId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolved","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolver","outputs":[{"internalType":"contract PythResolver","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"settle"},{"inputs":[{"internalType":"bytes[]","name":"updateData","type":"bytes[]"}],"stateMutability":"payable","type":"function","name":"settleWithUpdate"},{"inputs":[],"stateMutability":"view","type":"function","name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strikePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timeRemaining","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"settle()":{"notice":"Settle this market. Anyone can call after expiry.         Triggers PythResolver → reports payouts to CTF."},"settleWithUpdate(bytes[])":{"notice":"Settle with a fresh Pyth price update."},"timeRemaining()":{"notice":"Time remaining in seconds (0 if expired)"}},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/Market.sol":"Market"},"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/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":17}