-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTicketFactory.json
More file actions
1 lines (1 loc) · 136 KB
/
Copy pathTicketFactory.json
File metadata and controls
1 lines (1 loc) · 136 KB
1
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"MAX_PROTOCOL_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createTicketSale","inputs":[{"name":"sale","type":"tuple","internalType":"struct SaleParams","components":[{"name":"startTime","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"price","type":"uint256","internalType":"uint256"},{"name":"paymentToken","type":"address","internalType":"address"}]},{"name":"ticket","type":"tuple","internalType":"struct TicketParams","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"baseUri","type":"string","internalType":"string"},{"name":"cap","type":"uint16","internalType":"uint16"}]}],"outputs":[{"name":"ticketSaleAddr","type":"address","internalType":"address"},{"name":"ticketAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"getImplementations","inputs":[],"outputs":[{"name":"sale","type":"address","internalType":"address"},{"name":"ticket","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getMaxSalePeriod","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"ticketSaleImplementation","type":"address","internalType":"address"},{"name":"ticketImplementation","type":"address","internalType":"address"},{"name":"protocolFeeRecipient","type":"address","internalType":"address"},{"name":"protocolFee","type":"uint256","internalType":"uint256"},{"name":"maxSalePeriod","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMaxSalePeriod","inputs":[{"name":"newMaxPeriod","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFeeRecipient","inputs":[{"name":"newRecipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTicketImplementation","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTicketSaleImplementation","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"MaxSalePeriodSet","inputs":[{"name":"newMaxPeriod","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeRecipientSet","inputs":[{"name":"newRecipient","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TicketImplementationSet","inputs":[{"name":"newImplementation","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TicketSaleCreated","inputs":[{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"ticketSaleAddr","type":"address","indexed":true,"internalType":"address"},{"name":"ticketAddr","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TicketSaleImplementationSet","inputs":[{"name":"newImplementation","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"MaxSalePeriodExceeded","inputs":[{"name":"maxPeriod","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"MaxSalePeriodIsTooLow","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ProtocolFeeIsTooHigh","inputs":[{"name":"maxProtocolFee","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610bf6806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a6b63eb81161008c578063ba9a19e911610066578063ba9a19e9146101ea578063e521cb92146101fd578063f2fde38b14610210578063fec1b5e01461022357600080fd5b8063a6b63eb8146101bb578063b38c326f146101ce578063b8ca3b83146101e157600080fd5b8063715018a6116100c8578063715018a614610154578063787dce3d1461015c5780638da5cb5b1461016f578063a5a41031146101a957600080fd5b806312a7791d146100ef5780635735a53f14610104578063615f64fe1461013c575b600080fd5b6101026100fd3660046108f0565b61022b565b005b610117610112366004610921565b610293565b604080516001600160a01b039384168152929091166020830152015b60405180910390f35b6000546001546001600160a01b039182169116610117565b6101026103d7565b61010261016a3660046108f0565b6103eb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b039091168152602001610133565b6003545b604051908152602001610133565b6101026101c9366004610985565b61044f565b6101026101dc3660046109e0565b610590565b6101ad6103e881565b6101026101f83660046109e0565b610616565b61010261020b3660046109e0565b610694565b61010261021e3660046109e0565b610712565b6002546101ad565b610233610750565b6201518081101561025757604051634d13327960e01b815260040160405180910390fd5b60028190556040518181527f256541dfa87139e28394039169ffb9af599b5569d1b6492c3bee36cd9718b2fb906020015b60405180910390a150565b600080833560208501351180156102b957506002546102b785356020870135610a04565b115b156102e657600254604051630f4f710360e01b81526004016102dd91815260200190565b60405180910390fd5b6000546102fb906001600160a01b03166107ab565b60015460035460048054604051639d11f61560e01b81529496506001600160a01b0380881695639d11f61595610341959083169433949193909116918c918c9101610aa1565b6020604051808303816000875af1158015610360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610ba3565b9050806001600160a01b0316826001600160a01b0316336001600160a01b03167fab6f6362a4c4773e481af1c0785512939f451906d627aad90f9798f7ec52dd2e60405160405180910390a49250929050565b6103df610750565b6103e9600061081d565b565b6103f3610750565b6103e881111561041a57604051632f746c6960e01b81526103e860048201526024016102dd565b60038190556040518181527fdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d90602001610288565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156104955750825b905060008267ffffffffffffffff1660011480156104b25750303b155b9050811580156104c0575080155b156104de5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561050857845460ff60401b1916600160401b1785555b6105113361088e565b61051a8a610616565b61052389610590565b61052c88610694565b6105358661022b565b61053e876103eb565b831561058457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b610598610750565b806001600160a01b0381166105c05760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0384169081179091556040519081527f8d05844cc8754780f93989376d1954b57d5e30ff2409ddb37a2d549cd2fb21e7906020015b60405180910390a15050565b61061e610750565b806001600160a01b0381166106465760405163d92e233d60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0384169081179091556040519081527f66271313d5a8a7e9d20673c718ff73a00cff8898118f9b69625a15ba46c4b1819060200161060a565b61069c610750565b806001600160a01b0381166106c45760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0384169081179091556040519081527f5034c7ac62cd0031ddf2f1dcde2858132dd886d61032c9b2d4a99f0490e80ee49060200161060a565b61071a610750565b6001600160a01b03811661074457604051631e4fbdf760e01b8152600060048201526024016102dd565b61074d8161081d565b50565b336107827f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103e95760405163118cdaa760e01b81523360048201526024016102dd565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b038116610818576040516330be1a3d60e21b815260040160405180910390fd5b919050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b61089661089f565b61074d816108e8565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103e957604051631afcd79f60e31b815260040160405180910390fd5b61071a61089f565b60006020828403121561090257600080fd5b5035919050565b60006080828403121561091b57600080fd5b50919050565b60008060a0838503121561093457600080fd5b61093e8484610909565b9150608083013567ffffffffffffffff81111561095a57600080fd5b61096685828601610909565b9150509250929050565b6001600160a01b038116811461074d57600080fd5b600080600080600060a0868803121561099d57600080fd5b85356109a881610970565b945060208601356109b881610970565b935060408601356109c881610970565b94979396509394606081013594506080013592915050565b6000602082840312156109f257600080fd5b81356109fd81610970565b9392505050565b81810381811115610a2557634e487b7160e01b600052601160045260246000fd5b92915050565b6000808335601e19843603018112610a4257600080fd5b830160208101925035905067ffffffffffffffff811115610a6257600080fd5b803603821315610a7157600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600061012060018060a01b03808a1684528089166020850152876040850152808716606085015285356080850152602086013560a0850152604086013560c08501526060860135610af181610970565b1660e08401526101008301819052610b098480610a2b565b608083860152610b1e6101a086018284610a78565b92505050610b2f6020850185610a2b565b84830361011f1901610140860152610b48838284610a78565b92505050610b596040850185610a2b565b84830361011f1901610160860152610b72838284610a78565b92505050606084013561ffff8116808214610b8c57600080fd5b610180949094019390935298975050505050505050565b600060208284031215610bb557600080fd5b81516109fd8161097056fea26469706673582212207627689cd4729125d2314db75a1584201bd9f86fba156a9e0b533bf38a0c2c2964736f6c63430008140033","sourceMap":"834:5345:64:-:0;;;2036:53;;;;;;;;;-1:-1:-1;2060:22:64;:20;:22::i;:::-;834:5345;;7711:422:23;8870:21;7900:15;;;;;;;7896:76;;;7938:23;;-1:-1:-1;;;7938:23:23;;;;;;;;;;;7896:76;7985:14;;-1:-1:-1;;;;;7985:14:23;;;:34;7981:146;;8035:33;;-1:-1:-1;;;;;;8035:33:23;-1:-1:-1;;;;;8035:33:23;;;;;8087:29;;158:50:72;;;8087:29:23;;146:2:72;131:18;8087:29:23;;;;;;;7981:146;7760:373;7711:422::o;14:200:72:-;834:5345:64;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a6b63eb81161008c578063ba9a19e911610066578063ba9a19e9146101ea578063e521cb92146101fd578063f2fde38b14610210578063fec1b5e01461022357600080fd5b8063a6b63eb8146101bb578063b38c326f146101ce578063b8ca3b83146101e157600080fd5b8063715018a6116100c8578063715018a614610154578063787dce3d1461015c5780638da5cb5b1461016f578063a5a41031146101a957600080fd5b806312a7791d146100ef5780635735a53f14610104578063615f64fe1461013c575b600080fd5b6101026100fd3660046108f0565b61022b565b005b610117610112366004610921565b610293565b604080516001600160a01b039384168152929091166020830152015b60405180910390f35b6000546001546001600160a01b039182169116610117565b6101026103d7565b61010261016a3660046108f0565b6103eb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b039091168152602001610133565b6003545b604051908152602001610133565b6101026101c9366004610985565b61044f565b6101026101dc3660046109e0565b610590565b6101ad6103e881565b6101026101f83660046109e0565b610616565b61010261020b3660046109e0565b610694565b61010261021e3660046109e0565b610712565b6002546101ad565b610233610750565b6201518081101561025757604051634d13327960e01b815260040160405180910390fd5b60028190556040518181527f256541dfa87139e28394039169ffb9af599b5569d1b6492c3bee36cd9718b2fb906020015b60405180910390a150565b600080833560208501351180156102b957506002546102b785356020870135610a04565b115b156102e657600254604051630f4f710360e01b81526004016102dd91815260200190565b60405180910390fd5b6000546102fb906001600160a01b03166107ab565b60015460035460048054604051639d11f61560e01b81529496506001600160a01b0380881695639d11f61595610341959083169433949193909116918c918c9101610aa1565b6020604051808303816000875af1158015610360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610ba3565b9050806001600160a01b0316826001600160a01b0316336001600160a01b03167fab6f6362a4c4773e481af1c0785512939f451906d627aad90f9798f7ec52dd2e60405160405180910390a49250929050565b6103df610750565b6103e9600061081d565b565b6103f3610750565b6103e881111561041a57604051632f746c6960e01b81526103e860048201526024016102dd565b60038190556040518181527fdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d90602001610288565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156104955750825b905060008267ffffffffffffffff1660011480156104b25750303b155b9050811580156104c0575080155b156104de5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561050857845460ff60401b1916600160401b1785555b6105113361088e565b61051a8a610616565b61052389610590565b61052c88610694565b6105358661022b565b61053e876103eb565b831561058457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b610598610750565b806001600160a01b0381166105c05760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0384169081179091556040519081527f8d05844cc8754780f93989376d1954b57d5e30ff2409ddb37a2d549cd2fb21e7906020015b60405180910390a15050565b61061e610750565b806001600160a01b0381166106465760405163d92e233d60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0384169081179091556040519081527f66271313d5a8a7e9d20673c718ff73a00cff8898118f9b69625a15ba46c4b1819060200161060a565b61069c610750565b806001600160a01b0381166106c45760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0384169081179091556040519081527f5034c7ac62cd0031ddf2f1dcde2858132dd886d61032c9b2d4a99f0490e80ee49060200161060a565b61071a610750565b6001600160a01b03811661074457604051631e4fbdf760e01b8152600060048201526024016102dd565b61074d8161081d565b50565b336107827f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103e95760405163118cdaa760e01b81523360048201526024016102dd565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b038116610818576040516330be1a3d60e21b815260040160405180910390fd5b919050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b61089661089f565b61074d816108e8565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103e957604051631afcd79f60e31b815260040160405180910390fd5b61071a61089f565b60006020828403121561090257600080fd5b5035919050565b60006080828403121561091b57600080fd5b50919050565b60008060a0838503121561093457600080fd5b61093e8484610909565b9150608083013567ffffffffffffffff81111561095a57600080fd5b61096685828601610909565b9150509250929050565b6001600160a01b038116811461074d57600080fd5b600080600080600060a0868803121561099d57600080fd5b85356109a881610970565b945060208601356109b881610970565b935060408601356109c881610970565b94979396509394606081013594506080013592915050565b6000602082840312156109f257600080fd5b81356109fd81610970565b9392505050565b81810381811115610a2557634e487b7160e01b600052601160045260246000fd5b92915050565b6000808335601e19843603018112610a4257600080fd5b830160208101925035905067ffffffffffffffff811115610a6257600080fd5b803603821315610a7157600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600061012060018060a01b03808a1684528089166020850152876040850152808716606085015285356080850152602086013560a0850152604086013560c08501526060860135610af181610970565b1660e08401526101008301819052610b098480610a2b565b608083860152610b1e6101a086018284610a78565b92505050610b2f6020850185610a2b565b84830361011f1901610140860152610b48838284610a78565b92505050610b596040850185610a2b565b84830361011f1901610160860152610b72838284610a78565b92505050606084013561ffff8116808214610b8c57600080fd5b610180949094019390935298975050505050505050565b600060208284031215610bb557600080fd5b81516109fd8161097056fea26469706673582212207627689cd4729125d2314db75a1584201bd9f86fba156a9e0b533bf38a0c2c2964736f6c63430008140033","sourceMap":"834:5345:64:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4434:249;;;;;;:::i;:::-;;:::i;:::-;;3731:654;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1098:15:72;;;1080:34;;1150:15;;;;1145:2;1130:18;;1123:43;1015:18;3731:654:64;;;;;;;;5783:172;5836:12;5883:25;;5927:21;-1:-1:-1;;;;;5883:25:64;;;;5927:21;5783:172;;3155:101:22;;;:::i;4689:276:64:-;;;;;;:::i;:::-;;:::i;2441:144:22:-;1313:22;2570:8;2441:144;;-1:-1:-1;;;;;2570:8:22;;;1323:51:72;;1311:2;1296:18;2441:144:22;1177:203:72;6065:94:64;6140:12;;6065:94;;;1531:25:72;;;1519:2;1504:18;6065:94:64;1385:177:72;2622:520:64;;;;;;:::i;:::-;;:::i;5481:253::-;;;;;;:::i;:::-;;:::i;900:48::-;;943:5;900:48;;5210:265;;;;;;:::i;:::-;;:::i;4971:233::-;;;;;;:::i;:::-;;:::i;3405:215:22:-;;;;;;:::i;:::-;;:::i;5961:98:64:-;6038:14;;5961:98;;4434:249;2334:13:22;:11;:13::i;:::-;4528:6:64::1;4513:12;:21;4509:82;;;4557:23;;-1:-1:-1::0;;;4557:23:64::1;;;;;;;;;;;4509:82;4601:14;:29:::0;;;4646:30:::1;::::0;1531:25:72;;;4646:30:64::1;::::0;1519:2:72;1504:18;4646:30:64::1;;;;;;;;4434:249:::0;:::o;3731:654::-;3847:22;;3924:14;;3909:12;;;;:29;:81;;;;-1:-1:-1;3976:14:64;;3943:29;3958:14;;3943:12;;;;:29;:::i;:::-;3942:48;3909:81;3905:156;;;4035:14;;4013:37;;-1:-1:-1;;;4013:37:64;;;;;;1531:25:72;;1519:2;1504:18;;1385:177;4013:37:64;;;;;;;;3905:156;4109:25;;4088:48;;-1:-1:-1;;;;;4109:25:64;4088:12;:48::i;:::-;4211:21;;4246:12;;4260:21;;;4160:145;;-1:-1:-1;;;4160:145:64;;4071:65;;-1:-1:-1;;;;;;4160:37:64;;;;;;:145;;4211:21;;;;4234:10;;4246:12;;4260:21;;;;4283:4;;4289:6;;4160:145;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4147:158;;4367:10;-1:-1:-1;;;;;4321:57:64;4351:14;-1:-1:-1;;;;;4321:57:64;4339:10;-1:-1:-1;;;;;4321:57:64;;;;;;;;;;;3731:654;;;;;:::o;3155:101:22:-;2334:13;:11;:13::i;:::-;3219:30:::1;3246:1;3219:18;:30::i;:::-;3155:101::o:0;4689:276:64:-;2334:13:22;:11;:13::i;:::-;943:5:64::1;4768:14;:33;4764:109;;;4824:38;::::0;-1:-1:-1;;;4824:38:64;;943:5:::1;4824:38;::::0;::::1;1531:25:72::0;1504:18;;4824:38:64::1;1385:177:72::0;4764:109:64::1;4883:12;:29:::0;;;4928:30:::1;::::0;1531:25:72;;;4928:30:64::1;::::0;1519:2:72;1504:18;4928:30:64::1;1385:177:72::0;2622:520:64;8870:21:23;4302:15;;-1:-1:-1;;;4302:15:23;;;;4301:16;;4348:14;;4158:30;4726:16;;:34;;;;;4746:14;4726:34;4706:54;;4770:17;4790:11;:16;;4805:1;4790:16;:50;;;;-1:-1:-1;4818:4:23;4810:25;:30;4790:50;4770:70;;4856:12;4855:13;:30;;;;;4873:12;4872:13;4855:30;4851:91;;;4908:23;;-1:-1:-1;;;4908:23:23;;;;;;;;;;;4851:91;4951:18;;-1:-1:-1;;4951:18:23;4968:1;4951:18;;;4979:67;;;;5013:22;;-1:-1:-1;;;;5013:22:23;-1:-1:-1;;;5013:22:23;;;4979:67;2857:26:64::1;2872:10;2857:14;:26::i;:::-;2894:53;2922:24;2894:27;:53::i;:::-;2957:45;2981:20;2957:23;:45::i;:::-;3012;3036:20;3012:23;:45::i;:::-;3067:31;3084:13;3067:16;:31::i;:::-;3108:27;3123:11;3108:14;:27::i;:::-;5070:14:23::0;5066:101;;;5100:23;;-1:-1:-1;;;;5100:23:23;;;5142:14;;-1:-1:-1;6015:50:72;;5142:14:23;;6003:2:72;5988:18;5142:14:23;;;;;;;5066:101;4092:1081;;;;;2622:520:64;;;;;:::o;5481:253::-;2334:13:22;:11;:13::i;:::-;5595:17:64;-1:-1:-1;;;;;1945:20:64;::::1;1941:71;;1988:13;;-1:-1:-1::0;;;1988:13:64::1;;;;;;;;;;;1941:71;5628:21:::2;:41:::0;;-1:-1:-1;;;;;;5628:41:64::2;-1:-1:-1::0;;;;;5628:41:64;::::2;::::0;;::::2;::::0;;;5685:42:::2;::::0;1323:51:72;;;5685:42:64::2;::::0;1311:2:72;1296:18;5685:42:64::2;;;;;;;;2357:1:22::1;5481:253:64::0;:::o;5210:265::-;2334:13:22;:11;:13::i;:::-;5328:17:64;-1:-1:-1;;;;;1945:20:64;::::1;1941:71;;1988:13;;-1:-1:-1::0;;;1988:13:64::1;;;;;;;;;;;1941:71;5361:25:::2;:45:::0;;-1:-1:-1;;;;;;5361:45:64::2;-1:-1:-1::0;;;;;5361:45:64;::::2;::::0;;::::2;::::0;;;5422:46:::2;::::0;1323:51:72;;;5422:46:64::2;::::0;1311:2:72;1296:18;5422:46:64::2;1177:203:72::0;4971:233:64;2334:13:22;:11;:13::i;:::-;5080:12:64;-1:-1:-1;;;;;1945:20:64;::::1;1941:71;;1988:13;;-1:-1:-1::0;;;1988:13:64::1;;;;;;;;;;;1941:71;5108:21:::2;:36:::0;;-1:-1:-1;;;;;;5108:36:64::2;-1:-1:-1::0;;;;;5108:36:64;::::2;::::0;;::::2;::::0;;;5160:37:::2;::::0;1323:51:72;;;5160:37:64::2;::::0;1311:2:72;1296:18;5160:37:64::2;1177:203:72::0;3405:215:22;2334:13;:11;:13::i;:::-;-1:-1:-1;;;;;3489:22:22;::::1;3485:91;;3534:31;::::0;-1:-1:-1;;;3534:31:22;;3562:1:::1;3534:31;::::0;::::1;1323:51:72::0;1296:18;;3534:31:22::1;1177:203:72::0;3485:91:22::1;3585:28;3604:8;3585:18;:28::i;:::-;3405:215:::0;:::o;2658:162::-;966:10:26;2717:7:22;1313:22;2570:8;-1:-1:-1;;;;;2570:8:22;;2441:144;2717:7;-1:-1:-1;;;;;2717:23:22;;2713:101;;2763:40;;-1:-1:-1;;;2763:40:22;;966:10:26;2763:40:22;;;1323:51:72;1296:18;;2763:40:22;1177:203:72;1047:787:36;1104:16;1436:48;1418:14;1412:4;1408:25;1402:4;1398:36;1395:90;1389:4;1382:104;1643:32;1626:14;1620:4;1616:25;1613:63;1607:4;1600:77;1718:4;1712;1709:1;1702:21;1690:33;-1:-1:-1;;;;;;1746:22:36;;1742:86;;1791:26;;-1:-1:-1;;;1791:26:36;;;;;;;;;;;1742:86;1047:787;;;:::o;3774:248:22:-;1313:22;3923:8;;-1:-1:-1;;;;;;3941:19:22;;-1:-1:-1;;;;;3941:19:22;;;;;;;;3975:40;;3923:8;;;;;3975:40;;3847:24;;3975:40;3837:185;;3774:248;:::o;1847:127::-;6931:20:23;:18;:20::i;:::-;1929:38:22::1;1954:12;1929:24;:38::i;7084:141:23:-:0;8870:21;8560:40;-1:-1:-1;;;8560:40:23;;;;7146:73;;7191:17;;-1:-1:-1;;;7191:17:23;;;;;;;;;;;1980:235:22;6931:20:23;:18;:20::i;14:180:72:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:72;;14:180;-1:-1:-1;14:180:72:o;199:159::-;262:5;307:3;298:6;293:3;289:16;285:26;282:46;;;324:1;321;314:12;282:46;-1:-1:-1;346:6:72;199:159;-1:-1:-1;199:159:72:o;363:500::-;495:6;503;556:3;544:9;535:7;531:23;527:33;524:53;;;573:1;570;563:12;524:53;596:57;645:7;634:9;596:57;:::i;:::-;586:67;;704:3;693:9;689:19;676:33;732:18;724:6;721:30;718:50;;;764:1;761;754:12;718:50;787:70;849:7;840:6;829:9;825:22;787:70;:::i;:::-;777:80;;;363:500;;;;;:::o;1567:131::-;-1:-1:-1;;;;;1642:31:72;;1632:42;;1622:70;;1688:1;1685;1678:12;1703:667;1798:6;1806;1814;1822;1830;1883:3;1871:9;1862:7;1858:23;1854:33;1851:53;;;1900:1;1897;1890:12;1851:53;1939:9;1926:23;1958:31;1983:5;1958:31;:::i;:::-;2008:5;-1:-1:-1;2065:2:72;2050:18;;2037:32;2078:33;2037:32;2078:33;:::i;:::-;2130:7;-1:-1:-1;2189:2:72;2174:18;;2161:32;2202:33;2161:32;2202:33;:::i;:::-;1703:667;;;;-1:-1:-1;2254:7:72;;2308:2;2293:18;;2280:32;;-1:-1:-1;2359:3:72;2344:19;2331:33;;1703:667;-1:-1:-1;;1703:667:72:o;2375:247::-;2434:6;2487:2;2475:9;2466:7;2462:23;2458:32;2455:52;;;2503:1;2500;2493:12;2455:52;2542:9;2529:23;2561:31;2586:5;2561:31;:::i;:::-;2611:5;2375:247;-1:-1:-1;;;2375:247:72:o;2627:225::-;2694:9;;;2715:11;;;2712:134;;;2768:10;2763:3;2759:20;2756:1;2749:31;2803:4;2800:1;2793:15;2831:4;2828:1;2821:15;2712:134;2627:225;;;;:::o;2857:501::-;2916:5;2923:6;2983:3;2970:17;3069:2;3065:7;3054:8;3038:14;3034:29;3030:43;3010:18;3006:68;2996:96;;3088:1;3085;3078:12;2996:96;3116:33;;3220:4;3207:18;;;-1:-1:-1;3168:21:72;;-1:-1:-1;3248:18:72;3237:30;;3234:50;;;3280:1;3277;3270:12;3234:50;3327:6;3311:14;3307:27;3300:5;3296:39;3293:59;;;3348:1;3345;3338:12;3293:59;2857:501;;;;;:::o;3363:267::-;3452:6;3447:3;3440:19;3504:6;3497:5;3490:4;3485:3;3481:14;3468:43;-1:-1:-1;3556:1:72;3531:16;;;3549:4;3527:27;;;3520:38;;;;3612:2;3591:15;;;-1:-1:-1;;3587:29:72;3578:39;;;3574:50;;3363:267::o;3635:1966::-;3991:4;4020:3;4059:1;4055;4050:3;4046:11;4042:19;4100:2;4092:6;4088:15;4077:9;4070:34;4152:2;4144:6;4140:15;4135:2;4124:9;4120:18;4113:43;4192:6;4187:2;4176:9;4172:18;4165:34;4247:2;4239:6;4235:15;4230:2;4219:9;4215:18;4208:43;4301:6;4288:20;4282:3;4271:9;4267:19;4260:49;4371:2;4363:6;4359:15;4346:29;4340:3;4329:9;4325:19;4318:58;4438:2;4430:6;4426:15;4413:29;4407:3;4396:9;4392:19;4385:58;4490:2;4482:6;4478:15;4465:29;4503:31;4528:5;4503:31;:::i;:::-;4571:14;4565:3;4550:19;;4543:43;4617:3;4602:19;;4595:31;;;4669:47;4709:6;;4669:47;:::i;:::-;4752:3;4747:2;4736:9;4732:18;4725:31;4779:75;4849:3;4838:9;4834:19;4820:12;4806;4779:75;:::i;:::-;4765:89;;;;4901:56;4953:2;4945:6;4941:15;4933:6;4901:56;:::i;:::-;4998:22;;;-1:-1:-1;;4994:37:72;4988:3;4973:19;;4966:66;5055;5002:6;5098:14;5082;5055:66;:::i;:::-;5041:80;;;;5168:56;5220:2;5212:6;5208:15;5200:6;5168:56;:::i;:::-;5265:22;;;-1:-1:-1;;5261:37:72;5255:3;5240:19;;5233:66;5322;5269:6;5365:14;5349;5322:66;:::i;:::-;5308:80;;;;5437:2;5429:6;5425:15;5412:29;5473:6;5464:7;5460:20;5511:2;5502:7;5499:15;5489:43;;5528:1;5525;5518:12;5489:43;5563:3;5548:19;;;;5541:31;;;;5589:6;3635:1966;-1:-1:-1;;;;;;;;3635:1966:72:o;5606:251::-;5676:6;5729:2;5717:9;5708:7;5704:23;5700:32;5697:52;;;5745:1;5742;5735:12;5697:52;5777:9;5771:16;5796:31;5821:5;5796:31;:::i","linkReferences":{}},"methodIdentifiers":{"MAX_PROTOCOL_FEE()":"b8ca3b83","createTicketSale((uint256,uint256,uint256,address),(string,string,string,uint16))":"5735a53f","getImplementations()":"615f64fe","getMaxSalePeriod()":"fec1b5e0","getProtocolFee()":"a5a41031","initialize(address,address,address,uint256,uint256)":"a6b63eb8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setMaxSalePeriod(uint256)":"12a7791d","setProtocolFee(uint256)":"787dce3d","setProtocolFeeRecipient(address)":"e521cb92","setTicketImplementation(address)":"b38c326f","setTicketSaleImplementation(address)":"ba9a19e9","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxPeriod\",\"type\":\"uint256\"}],\"name\":\"MaxSalePeriodExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxSalePeriodIsTooLow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeIsTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newMaxPeriod\",\"type\":\"uint256\"}],\"name\":\"MaxSalePeriodSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newRecipient\",\"type\":\"address\"}],\"name\":\"ProtocolFeeRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"TicketImplementationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ticketSaleAddr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ticketAddr\",\"type\":\"address\"}],\"name\":\"TicketSaleCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"TicketSaleImplementationSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_PROTOCOL_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"paymentToken\",\"type\":\"address\"}],\"internalType\":\"struct SaleParams\",\"name\":\"sale\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseUri\",\"type\":\"string\"},{\"internalType\":\"uint16\",\"name\":\"cap\",\"type\":\"uint16\"}],\"internalType\":\"struct TicketParams\",\"name\":\"ticket\",\"type\":\"tuple\"}],\"name\":\"createTicketSale\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"ticketSaleAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ticketAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getImplementations\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sale\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ticket\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxSalePeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ticketSaleImplementation\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ticketImplementation\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"protocolFeeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSalePeriod\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newMaxPeriod\",\"type\":\"uint256\"}],\"name\":\"setMaxSalePeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newRecipient\",\"type\":\"address\"}],\"name\":\"setProtocolFeeRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"setTicketImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"setTicketSaleImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"createTicketSale((uint256,uint256,uint256,address),(string,string,string,uint16))\":{\"details\":\"This function creates a collection of tickets and a smart contract to sell those tickets\",\"params\":{\"sale\":\"A `SaleParams` struct containing parameters for the sale\",\"ticket\":\"A `TicketParams` struct containing parameters for the tickets being sold\"},\"returns\":{\"ticketAddr\":\"The address of the ticket contract associated with the ticket sale\",\"ticketSaleAddr\":\"The address of the newly created ticket sale contract\"}},\"initialize(address,address,address,uint256,uint256)\":{\"params\":{\"maxSalePeriod\":\"The maximum duration (in seconds) that a ticket sale can last.\",\"protocolFee\":\"The fee percentage (in basis points) that the protocol charges on sales\",\"protocolFeeRecipient\":\"The address that will receive collected protocol fees\",\"ticketImplementation\":\"The address of the ticket implementation contract\",\"ticketSaleImplementation\":\"The address of the ticket sale implementation contract\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"title\":\"TicketFactory contract\",\"version\":1},\"userdoc\":{\"errors\":{\"MaxSalePeriodExceeded(uint256)\":[{\"notice\":\"Errors\"}]},\"events\":{\"MaxSalePeriodSet(uint256)\":{\"notice\":\"Events\"}},\"kind\":\"user\",\"methods\":{\"createTicketSale((uint256,uint256,uint256,address),(string,string,string,uint16))\":{\"notice\":\"Creates a new ticket sale with specified sale and ticket parameters\"},\"initialize(address,address,address,uint256,uint256)\":{\"notice\":\"Initializes the TicketFactory contract\"}},\"notice\":\"A contract that creates tickets (ERC721 collection) and ticket sales. The contract is managed by Owner role. The owner can set on a smart contract: - maximum sales period - protocol fee on ticket sales - fee recipient - implementation of the TicketSale smart contract - implementation of the Ticket smart contract\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/TicketFactory.sol\":\"TicketFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":src/=src/\"]},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol\":{\"keccak256\":\"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f\",\"dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol\":{\"keccak256\":\"0x7e68925d3373bd2baa7ac36839c464b2e77b67764201c4e0196d62699ee220b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0896e7ff605a131ca982da1175d798c19588852dc74329f5c3675ac76cb80ff\",\"dweb:/ipfs/QmdePp3XmXaKz4A9qqj6enFuqERWvJoN4uRmFzu2cwLPX8\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"lib/openzeppelin-contracts/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol\":{\"keccak256\":\"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd\",\"dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22\",\"dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"src/Promo.sol\":{\"keccak256\":\"0x8787b77e48c8f1296fc87a335551d134b9f54ccfa016d3f0031cf5d13c106e88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fed90cf381a0cbe821715fcf657e9ddd7924df8d50de7e99e8232491fc2dd04a\",\"dweb:/ipfs/QmTMcjrsV4DPhjWEaJAj2NUjN5EueEED8SPdymya3huuBs\"]},\"src/Ticket.sol\":{\"keccak256\":\"0x141106bd683ae8b8009a68ec4402c1806fad4499c3c4e2dd783221c9adb00704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2384f9c4a5ee0408486c8173a65f5483d6a623076dc143b78b10d5b67175296c\",\"dweb:/ipfs/QmXegUrgJjmn8jjqd9Em4M7oNEzGTporrJ3onrG7cnFVbq\"]},\"src/TicketFactory.sol\":{\"keccak256\":\"0x4f42770e23f9ecd54b73fa5721a9eb509d5329a6f6fb7f8c25ecd181a75a8f1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cecda068b5f5df4ebdcbb867dac9b7ef5b0aed1e7e8b219ab6624f8f535c506\",\"dweb:/ipfs/QmTdjCxhCYP74NJAG3uJep8h8jWPdH9HerbhLBBA1EpmA5\"]},\"src/TicketSale.sol\":{\"keccak256\":\"0xe57d625944574ce4bddd724181e7e0caa950a8a60a709212817bf10514804be0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f744463f4e39923009923f863319fb4f707e15890eea423249d564b219c149f\",\"dweb:/ipfs/QmSdWj1zuZQEHTGQ1pkW1sJi17w4c1Psi1eTtxLJUzoBxJ\"]},\"src/interfaces/IPromoFactory.sol\":{\"keccak256\":\"0x2b4f3a24f31f267d20018f97c4b94b2c61cbd6f4042e4e8590610e3b05e12e19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4316b985dcc95d6974b9b3e500dbc00224c83ee04cc48c0338c69364adf422a1\",\"dweb:/ipfs/QmYffGrrUi4EHcstmiKRKVBjqTmRgX83Crue54Kq37RgtH\"]},\"src/interfaces/ITicket.sol\":{\"keccak256\":\"0x059eddf30dc48e0dc8ef781a876a58dcab64f0575500609b34357558f54ed3bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3fefbf93a5354fd928b1d3511c9b2c06db779890446276a28c2d572fb7f5efb5\",\"dweb:/ipfs/QmVzSDrumsdNFF3r1Lt5rJ6nTMeNsTjrDcSABf32uPSGuK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.20+commit.a1b79de6"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[{"internalType":"uint256","name":"maxPeriod","type":"uint256"}],"type":"error","name":"MaxSalePeriodExceeded"},{"inputs":[],"type":"error","name":"MaxSalePeriodIsTooLow"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"uint256","name":"maxProtocolFee","type":"uint256"}],"type":"error","name":"ProtocolFeeIsTooHigh"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newMaxPeriod","type":"uint256","indexed":false}],"type":"event","name":"MaxSalePeriodSet","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"newRecipient","type":"address","indexed":false}],"type":"event","name":"ProtocolFeeRecipientSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address","indexed":false}],"type":"event","name":"TicketImplementationSet","anonymous":false},{"inputs":[{"internalType":"address","name":"creator","type":"address","indexed":true},{"internalType":"address","name":"ticketSaleAddr","type":"address","indexed":true},{"internalType":"address","name":"ticketAddr","type":"address","indexed":true}],"type":"event","name":"TicketSaleCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address","indexed":false}],"type":"event","name":"TicketSaleImplementationSet","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_PROTOCOL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"struct SaleParams","name":"sale","type":"tuple","components":[{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"address","name":"paymentToken","type":"address"}]},{"internalType":"struct TicketParams","name":"ticket","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseUri","type":"string"},{"internalType":"uint16","name":"cap","type":"uint16"}]}],"stateMutability":"nonpayable","type":"function","name":"createTicketSale","outputs":[{"internalType":"address","name":"ticketSaleAddr","type":"address"},{"internalType":"address","name":"ticketAddr","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getImplementations","outputs":[{"internalType":"address","name":"sale","type":"address"},{"internalType":"address","name":"ticket","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMaxSalePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"ticketSaleImplementation","type":"address"},{"internalType":"address","name":"ticketImplementation","type":"address"},{"internalType":"address","name":"protocolFeeRecipient","type":"address"},{"internalType":"uint256","name":"protocolFee","type":"uint256"},{"internalType":"uint256","name":"maxSalePeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"newMaxPeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMaxSalePeriod"},{"inputs":[{"internalType":"uint256","name":"newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"newRecipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFeeRecipient"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTicketImplementation"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTicketSaleImplementation"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"createTicketSale((uint256,uint256,uint256,address),(string,string,string,uint16))":{"details":"This function creates a collection of tickets and a smart contract to sell those tickets","params":{"sale":"A `SaleParams` struct containing parameters for the sale","ticket":"A `TicketParams` struct containing parameters for the tickets being sold"},"returns":{"ticketAddr":"The address of the ticket contract associated with the ticket sale","ticketSaleAddr":"The address of the newly created ticket sale contract"}},"initialize(address,address,address,uint256,uint256)":{"params":{"maxSalePeriod":"The maximum duration (in seconds) that a ticket sale can last.","protocolFee":"The fee percentage (in basis points) that the protocol charges on sales","protocolFeeRecipient":"The address that will receive collected protocol fees","ticketImplementation":"The address of the ticket implementation contract","ticketSaleImplementation":"The address of the ticket sale implementation contract"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{"createTicketSale((uint256,uint256,uint256,address),(string,string,string,uint16))":{"notice":"Creates a new ticket sale with specified sale and ticket parameters"},"initialize(address,address,address,uint256,uint256)":{"notice":"Initializes the TicketFactory contract"}},"version":1}},"settings":{"remappings":["@openzeppelin-upgradeable/=lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/openzeppelin-contracts/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","src/=src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/TicketFactory.sol":"TicketFactory"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol":{"keccak256":"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420","urls":["bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f","dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol":{"keccak256":"0x7e68925d3373bd2baa7ac36839c464b2e77b67764201c4e0196d62699ee220b8","urls":["bzz-raw://c0896e7ff605a131ca982da1175d798c19588852dc74329f5c3675ac76cb80ff","dweb:/ipfs/QmdePp3XmXaKz4A9qqj6enFuqERWvJoN4uRmFzu2cwLPX8"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol":{"keccak256":"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44","urls":["bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd","dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49","urls":["bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22","dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"],"license":"MIT"},"src/Promo.sol":{"keccak256":"0x8787b77e48c8f1296fc87a335551d134b9f54ccfa016d3f0031cf5d13c106e88","urls":["bzz-raw://fed90cf381a0cbe821715fcf657e9ddd7924df8d50de7e99e8232491fc2dd04a","dweb:/ipfs/QmTMcjrsV4DPhjWEaJAj2NUjN5EueEED8SPdymya3huuBs"],"license":"MIT"},"src/Ticket.sol":{"keccak256":"0x141106bd683ae8b8009a68ec4402c1806fad4499c3c4e2dd783221c9adb00704","urls":["bzz-raw://2384f9c4a5ee0408486c8173a65f5483d6a623076dc143b78b10d5b67175296c","dweb:/ipfs/QmXegUrgJjmn8jjqd9Em4M7oNEzGTporrJ3onrG7cnFVbq"],"license":"MIT"},"src/TicketFactory.sol":{"keccak256":"0x4f42770e23f9ecd54b73fa5721a9eb509d5329a6f6fb7f8c25ecd181a75a8f1f","urls":["bzz-raw://4cecda068b5f5df4ebdcbb867dac9b7ef5b0aed1e7e8b219ab6624f8f535c506","dweb:/ipfs/QmTdjCxhCYP74NJAG3uJep8h8jWPdH9HerbhLBBA1EpmA5"],"license":"MIT"},"src/TicketSale.sol":{"keccak256":"0xe57d625944574ce4bddd724181e7e0caa950a8a60a709212817bf10514804be0","urls":["bzz-raw://8f744463f4e39923009923f863319fb4f707e15890eea423249d564b219c149f","dweb:/ipfs/QmSdWj1zuZQEHTGQ1pkW1sJi17w4c1Psi1eTtxLJUzoBxJ"],"license":"MIT"},"src/interfaces/IPromoFactory.sol":{"keccak256":"0x2b4f3a24f31f267d20018f97c4b94b2c61cbd6f4042e4e8590610e3b05e12e19","urls":["bzz-raw://4316b985dcc95d6974b9b3e500dbc00224c83ee04cc48c0338c69364adf422a1","dweb:/ipfs/QmYffGrrUi4EHcstmiKRKVBjqTmRgX83Crue54Kq37RgtH"],"license":"MIT"},"src/interfaces/ITicket.sol":{"keccak256":"0x059eddf30dc48e0dc8ef781a876a58dcab64f0575500609b34357558f54ed3bd","urls":["bzz-raw://3fefbf93a5354fd928b1d3511c9b2c06db779890446276a28c2d572fb7f5efb5","dweb:/ipfs/QmVzSDrumsdNFF3r1Lt5rJ6nTMeNsTjrDcSABf32uPSGuK"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/TicketFactory.sol","id":52760,"exportedSymbols":{"Clones":[47685],"Initializable":[45750],"OwnableUpgradeable":[45496],"SaleParams":[52786],"TicketFactory":[52759],"TicketParams":[52000],"TicketSale":[53285]},"nodeType":"SourceUnit","src":"32:6148:64","nodes":[{"id":52414,"nodeType":"PragmaDirective","src":"32:23:64","nodes":[],"literals":["solidity","0.8",".20"]},{"id":52416,"nodeType":"ImportDirective","src":"57:96:64","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","file":"@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol","nameLocation":"-1:-1:-1","scope":52760,"sourceUnit":45751,"symbolAliases":[{"foreign":{"id":52415,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45750,"src":"65:13:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52418,"nodeType":"ImportDirective","src":"154:101:64","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":52760,"sourceUnit":45497,"symbolAliases":[{"foreign":{"id":52417,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45496,"src":"162:18:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52420,"nodeType":"ImportDirective","src":"256:64:64","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/Clones.sol","file":"@openzeppelin/contracts/proxy/Clones.sol","nameLocation":"-1:-1:-1","scope":52760,"sourceUnit":47686,"symbolAliases":[{"foreign":{"id":52419,"name":"Clones","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47685,"src":"264:6:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52424,"nodeType":"ImportDirective","src":"322:72:64","nodes":[],"absolutePath":"src/TicketSale.sol","file":"src/TicketSale.sol","nameLocation":"-1:-1:-1","scope":52760,"sourceUnit":53286,"symbolAliases":[{"foreign":{"id":52421,"name":"TicketSale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53285,"src":"330:10:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":52422,"name":"SaleParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52786,"src":"342:10:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":52423,"name":"TicketParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52000,"src":"354:12:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52426,"nodeType":"ImportDirective","src":"395:44:64","nodes":[],"absolutePath":"src/Ticket.sol","file":"src/Ticket.sol","nameLocation":"-1:-1:-1","scope":52760,"sourceUnit":52413,"symbolAliases":[{"foreign":{"id":52425,"name":"TicketParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52000,"src":"403:12:64","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52759,"nodeType":"ContractDefinition","src":"834:5345:64","nodes":[{"id":52434,"nodeType":"VariableDeclaration","src":"900:48:64","nodes":[],"constant":true,"functionSelector":"b8ca3b83","mutability":"constant","name":"MAX_PROTOCOL_FEE","nameLocation":"924:16:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52432,"name":"uint256","nodeType":"ElementaryTypeName","src":"900:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"315f303030","id":52433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"943:5:64","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1_000"},"visibility":"public"},{"id":52436,"nodeType":"VariableDeclaration","src":"995:41:64","nodes":[],"constant":false,"mutability":"mutable","name":"_ticketSaleImplementation","nameLocation":"1011:25:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52435,"name":"address","nodeType":"ElementaryTypeName","src":"995:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":52438,"nodeType":"VariableDeclaration","src":"1042:37:64","nodes":[],"constant":false,"mutability":"mutable","name":"_ticketImplementation","nameLocation":"1058:21:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52437,"name":"address","nodeType":"ElementaryTypeName","src":"1042:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":52440,"nodeType":"VariableDeclaration","src":"1085:30:64","nodes":[],"constant":false,"mutability":"mutable","name":"_maxSalePeriod","nameLocation":"1101:14:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52439,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":52442,"nodeType":"VariableDeclaration","src":"1121:28:64","nodes":[],"constant":false,"mutability":"mutable","name":"_protocolFee","nameLocation":"1137:12:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52441,"name":"uint256","nodeType":"ElementaryTypeName","src":"1121:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":52444,"nodeType":"VariableDeclaration","src":"1155:37:64","nodes":[],"constant":false,"mutability":"mutable","name":"_protocolFeeRecipient","nameLocation":"1171:21:64","scope":52759,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52443,"name":"address","nodeType":"ElementaryTypeName","src":"1155:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":52449,"nodeType":"EventDefinition","src":"1215:45:64","nodes":[],"anonymous":false,"documentation":{"id":52445,"nodeType":"StructuredDocumentation","src":"1199:11:64","text":"Events"},"eventSelector":"256541dfa87139e28394039169ffb9af599b5569d1b6492c3bee36cd9718b2fb","name":"MaxSalePeriodSet","nameLocation":"1221:16:64","parameters":{"id":52448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52447,"indexed":false,"mutability":"mutable","name":"newMaxPeriod","nameLocation":"1246:12:64","nodeType":"VariableDeclaration","scope":52449,"src":"1238:20:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52446,"name":"uint256","nodeType":"ElementaryTypeName","src":"1238:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1237:22:64"}},{"id":52453,"nodeType":"EventDefinition","src":"1265:52:64","nodes":[],"anonymous":false,"eventSelector":"5034c7ac62cd0031ddf2f1dcde2858132dd886d61032c9b2d4a99f0490e80ee4","name":"ProtocolFeeRecipientSet","nameLocation":"1271:23:64","parameters":{"id":52452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52451,"indexed":false,"mutability":"mutable","name":"newRecipient","nameLocation":"1303:12:64","nodeType":"VariableDeclaration","scope":52453,"src":"1295:20:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52450,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1294:22:64"}},{"id":52457,"nodeType":"EventDefinition","src":"1322:45:64","nodes":[],"anonymous":false,"eventSelector":"db5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d","name":"ProtocolFeeSet","nameLocation":"1328:14:64","parameters":{"id":52456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52455,"indexed":false,"mutability":"mutable","name":"newProtocolFee","nameLocation":"1351:14:64","nodeType":"VariableDeclaration","scope":52457,"src":"1343:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52454,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:24:64"}},{"id":52461,"nodeType":"EventDefinition","src":"1372:57:64","nodes":[],"anonymous":false,"eventSelector":"8d05844cc8754780f93989376d1954b57d5e30ff2409ddb37a2d549cd2fb21e7","name":"TicketImplementationSet","nameLocation":"1378:23:64","parameters":{"id":52460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52459,"indexed":false,"mutability":"mutable","name":"newImplementation","nameLocation":"1410:17:64","nodeType":"VariableDeclaration","scope":52461,"src":"1402:25:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52458,"name":"address","nodeType":"ElementaryTypeName","src":"1402:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1401:27:64"}},{"id":52469,"nodeType":"EventDefinition","src":"1434:123:64","nodes":[],"anonymous":false,"eventSelector":"ab6f6362a4c4773e481af1c0785512939f451906d627aad90f9798f7ec52dd2e","name":"TicketSaleCreated","nameLocation":"1440:17:64","parameters":{"id":52468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52463,"indexed":true,"mutability":"mutable","name":"creator","nameLocation":"1483:7:64","nodeType":"VariableDeclaration","scope":52469,"src":"1467:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52462,"name":"address","nodeType":"ElementaryTypeName","src":"1467:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52465,"indexed":true,"mutability":"mutable","name":"ticketSaleAddr","nameLocation":"1508:14:64","nodeType":"VariableDeclaration","scope":52469,"src":"1492:30:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52464,"name":"address","nodeType":"ElementaryTypeName","src":"1492:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52467,"indexed":true,"mutability":"mutable","name":"ticketAddr","nameLocation":"1540:10:64","nodeType":"VariableDeclaration","scope":52469,"src":"1524:26:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52466,"name":"address","nodeType":"ElementaryTypeName","src":"1524:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1457:99:64"}},{"id":52473,"nodeType":"EventDefinition","src":"1562:61:64","nodes":[],"anonymous":false,"eventSelector":"66271313d5a8a7e9d20673c718ff73a00cff8898118f9b69625a15ba46c4b181","name":"TicketSaleImplementationSet","nameLocation":"1568:27:64","parameters":{"id":52472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52471,"indexed":false,"mutability":"mutable","name":"newImplementation","nameLocation":"1604:17:64","nodeType":"VariableDeclaration","scope":52473,"src":"1596:25:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52470,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:27:64"}},{"id":52478,"nodeType":"ErrorDefinition","src":"1645:47:64","nodes":[],"documentation":{"id":52474,"nodeType":"StructuredDocumentation","src":"1629:11:64","text":"Errors"},"errorSelector":"0f4f7103","name":"MaxSalePeriodExceeded","nameLocation":"1651:21:64","parameters":{"id":52477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52476,"mutability":"mutable","name":"maxPeriod","nameLocation":"1681:9:64","nodeType":"VariableDeclaration","scope":52478,"src":"1673:17:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52475,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:19:64"}},{"id":52480,"nodeType":"ErrorDefinition","src":"1697:30:64","nodes":[],"errorSelector":"4d133279","name":"MaxSalePeriodIsTooLow","nameLocation":"1703:21:64","parameters":{"id":52479,"nodeType":"ParameterList","parameters":[],"src":"1724:2:64"}},{"id":52484,"nodeType":"ErrorDefinition","src":"1732:51:64","nodes":[],"errorSelector":"2f746c69","name":"ProtocolFeeIsTooHigh","nameLocation":"1738:20:64","parameters":{"id":52483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52482,"mutability":"mutable","name":"maxProtocolFee","nameLocation":"1767:14:64","nodeType":"VariableDeclaration","scope":52484,"src":"1759:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52481,"name":"uint256","nodeType":"ElementaryTypeName","src":"1759:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1758:24:64"}},{"id":52486,"nodeType":"ErrorDefinition","src":"1788:20:64","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1794:11:64","parameters":{"id":52485,"nodeType":"ParameterList","parameters":[],"src":"1805:2:64"}},{"id":52504,"nodeType":"ModifierDefinition","src":"1893:137:64","nodes":[],"body":{"id":52503,"nodeType":"Block","src":"1931:99:64","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":52496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":52491,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52489,"src":"1945:6:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":52494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1963:1:64","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":52493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1955:7:64","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":52492,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:64","typeDescriptions":{}}},"id":52495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1955:10:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1945:20:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52501,"nodeType":"IfStatement","src":"1941:71:64","trueBody":{"id":52500,"nodeType":"Block","src":"1967:45:64","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":52497,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52486,"src":"1988:11:64","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":52498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1988:13:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52499,"nodeType":"RevertStatement","src":"1981:20:64"}]}},{"id":52502,"nodeType":"PlaceholderStatement","src":"2022:1:64"}]},"documentation":{"id":52487,"nodeType":"StructuredDocumentation","src":"1833:55:64","text":"@notice Checks that the address is not zero address"},"name":"checkAddress","nameLocation":"1902:12:64","parameters":{"id":52490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52489,"mutability":"mutable","name":"target","nameLocation":"1923:6:64","nodeType":"VariableDeclaration","scope":52504,"src":"1915:14:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52488,"name":"address","nodeType":"ElementaryTypeName","src":"1915:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1914:16:64"},"virtual":false,"visibility":"internal"},{"id":52511,"nodeType":"FunctionDefinition","src":"2036:53:64","nodes":[],"body":{"id":52510,"nodeType":"Block","src":"2050:39:64","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":52507,"name":"_disableInitializers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45718,"src":"2060:20:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":52508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2060:22:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52509,"nodeType":"ExpressionStatement","src":"2060:22:64"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":52505,"nodeType":"ParameterList","parameters":[],"src":"2047:2:64"},"returnParameters":{"id":52506,"nodeType":"ParameterList","parameters":[],"src":"2050:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52553,"nodeType":"FunctionDefinition","src":"2622:520:64","nodes":[],"body":{"id":52552,"nodeType":"Block","src":"2847:295:64","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":52528,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2872:3:64","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":52529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2876:6:64","memberName":"sender","nodeType":"MemberAccess","src":"2872:10:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52527,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45356,"src":"2857:14:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2857:26:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52531,"nodeType":"ExpressionStatement","src":"2857:26:64"},{"expression":{"arguments":[{"id":52533,"name":"ticketSaleImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52514,"src":"2922:24:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52532,"name":"setTicketSaleImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52707,"src":"2894:27:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:53:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52535,"nodeType":"ExpressionStatement","src":"2894:53:64"},{"expression":{"arguments":[{"id":52537,"name":"ticketImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52516,"src":"2981:20:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52536,"name":"setTicketImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52726,"src":"2957:23:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2957:45:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52539,"nodeType":"ExpressionStatement","src":"2957:45:64"},{"expression":{"arguments":[{"id":52541,"name":"protocolFeeRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52518,"src":"3036:20:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52540,"name":"setProtocolFeeRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52688,"src":"3012:23:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3012:45:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52543,"nodeType":"ExpressionStatement","src":"3012:45:64"},{"expression":{"arguments":[{"id":52545,"name":"maxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52522,"src":"3084:13:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52544,"name":"setMaxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52644,"src":"3067:16:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":52546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:31:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52547,"nodeType":"ExpressionStatement","src":"3067:31:64"},{"expression":{"arguments":[{"id":52549,"name":"protocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52520,"src":"3123:11:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52548,"name":"setProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52669,"src":"3108:14:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":52550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3108:27:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52551,"nodeType":"ExpressionStatement","src":"3108:27:64"}]},"documentation":{"id":52512,"nodeType":"StructuredDocumentation","src":"2095:522:64","text":" @notice Initializes the TicketFactory contract\n @param ticketSaleImplementation The address of the ticket sale implementation contract\n @param ticketImplementation The address of the ticket implementation contract\n @param protocolFeeRecipient The address that will receive collected protocol fees\n @param protocolFee The fee percentage (in basis points) that the protocol charges on sales\n @param maxSalePeriod The maximum duration (in seconds) that a ticket sale can last."},"functionSelector":"a6b63eb8","implemented":true,"kind":"function","modifiers":[{"id":52525,"kind":"modifierInvocation","modifierName":{"id":52524,"name":"initializer","nameLocations":["2835:11:64"],"nodeType":"IdentifierPath","referencedDeclaration":45604,"src":"2835:11:64"},"nodeType":"ModifierInvocation","src":"2835:11:64"}],"name":"initialize","nameLocation":"2631:10:64","parameters":{"id":52523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52514,"mutability":"mutable","name":"ticketSaleImplementation","nameLocation":"2659:24:64","nodeType":"VariableDeclaration","scope":52553,"src":"2651:32:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52513,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52516,"mutability":"mutable","name":"ticketImplementation","nameLocation":"2701:20:64","nodeType":"VariableDeclaration","scope":52553,"src":"2693:28:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52515,"name":"address","nodeType":"ElementaryTypeName","src":"2693:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52518,"mutability":"mutable","name":"protocolFeeRecipient","nameLocation":"2739:20:64","nodeType":"VariableDeclaration","scope":52553,"src":"2731:28:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52517,"name":"address","nodeType":"ElementaryTypeName","src":"2731:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52520,"mutability":"mutable","name":"protocolFee","nameLocation":"2777:11:64","nodeType":"VariableDeclaration","scope":52553,"src":"2769:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52519,"name":"uint256","nodeType":"ElementaryTypeName","src":"2769:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":52522,"mutability":"mutable","name":"maxSalePeriod","nameLocation":"2806:13:64","nodeType":"VariableDeclaration","scope":52553,"src":"2798:21:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52521,"name":"uint256","nodeType":"ElementaryTypeName","src":"2798:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2641:184:64"},"returnParameters":{"id":52526,"nodeType":"ParameterList","parameters":[],"src":"2847:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52620,"nodeType":"FunctionDefinition","src":"3731:654:64","nodes":[],"body":{"id":52619,"nodeType":"Block","src":"3895:490:64","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":52580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":52567,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52557,"src":"3909:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"}},"id":52568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3914:7:64","memberName":"endTime","nodeType":"MemberAccess","referencedDeclaration":52781,"src":"3909:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":52569,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52557,"src":"3924:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"}},"id":52570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3929:9:64","memberName":"startTime","nodeType":"MemberAccess","referencedDeclaration":52779,"src":"3924:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3909:29:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":52572,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52557,"src":"3943:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"}},"id":52573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3948:7:64","memberName":"endTime","nodeType":"MemberAccess","referencedDeclaration":52781,"src":"3943:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":52574,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52557,"src":"3958:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"}},"id":52575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3963:9:64","memberName":"startTime","nodeType":"MemberAccess","referencedDeclaration":52779,"src":"3958:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3943:29:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":52577,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3942:31:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":52578,"name":"_maxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52440,"src":"3976:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3942:48:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3909:81:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52586,"nodeType":"IfStatement","src":"3905:156:64","trueBody":{"id":52585,"nodeType":"Block","src":"3992:69:64","statements":[{"errorCall":{"arguments":[{"id":52582,"name":"_maxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52440,"src":"4035:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52581,"name":"MaxSalePeriodExceeded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52478,"src":"4013:21:64","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":52583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4013:37:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52584,"nodeType":"RevertStatement","src":"4006:44:64"}]}},{"expression":{"id":52595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52587,"name":"ticketSaleAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52563,"src":"4071:14:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":52592,"name":"_ticketSaleImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52436,"src":"4109:25:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4101:7:64","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":52590,"name":"address","nodeType":"ElementaryTypeName","src":"4101:7:64","typeDescriptions":{}}},"id":52593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4101:34:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":52588,"name":"Clones","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47685,"src":"4088:6:64","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clones_$47685_$","typeString":"type(library Clones)"}},"id":52589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4095:5:64","memberName":"clone","nodeType":"MemberAccess","referencedDeclaration":47627,"src":"4088:12:64","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_address_$","typeString":"function (address) returns (address)"}},"id":52594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4088:48:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:65:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52596,"nodeType":"ExpressionStatement","src":"4071:65:64"},{"expression":{"id":52610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52597,"name":"ticketAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52565,"src":"4147:10:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":52602,"name":"_ticketImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52438,"src":"4211:21:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":52603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4234:3:64","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":52604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4238:6:64","memberName":"sender","nodeType":"MemberAccess","src":"4234:10:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":52605,"name":"_protocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52442,"src":"4246:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":52606,"name":"_protocolFeeRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52444,"src":"4260:21:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":52607,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52557,"src":"4283:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"}},{"id":52608,"name":"ticket","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52560,"src":"4289:6:64","typeDescriptions":{"typeIdentifier":"t_struct$_TicketParams_$52000_calldata_ptr","typeString":"struct TicketParams calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams calldata"},{"typeIdentifier":"t_struct$_TicketParams_$52000_calldata_ptr","typeString":"struct TicketParams calldata"}],"expression":{"arguments":[{"id":52599,"name":"ticketSaleAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52563,"src":"4171:14:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52598,"name":"TicketSale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53285,"src":"4160:10:64","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TicketSale_$53285_$","typeString":"type(contract TicketSale)"}},"id":52600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4160:26:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_TicketSale_$53285","typeString":"contract TicketSale"}},"id":52601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4187:10:64","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":53015,"src":"4160:37:64","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_address_$_t_struct$_SaleParams_$52786_memory_ptr_$_t_struct$_TicketParams_$52000_memory_ptr_$returns$_t_address_$","typeString":"function (address,address,uint256,address,struct SaleParams memory,struct TicketParams memory) external returns (address)"}},"id":52609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4160:145:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4147:158:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52611,"nodeType":"ExpressionStatement","src":"4147:158:64"},{"eventCall":{"arguments":[{"expression":{"id":52613,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4339:3:64","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":52614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4343:6:64","memberName":"sender","nodeType":"MemberAccess","src":"4339:10:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":52615,"name":"ticketSaleAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52563,"src":"4351:14:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":52616,"name":"ticketAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52565,"src":"4367:10:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":52612,"name":"TicketSaleCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52469,"src":"4321:17:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":52617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4321:57:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52618,"nodeType":"EmitStatement","src":"4316:62:64"}]},"documentation":{"id":52554,"nodeType":"StructuredDocumentation","src":"3184:542:64","text":" @notice Creates a new ticket sale with specified sale and ticket parameters\n @param sale A `SaleParams` struct containing parameters for the sale\n @param ticket A `TicketParams` struct containing parameters for the tickets being sold\n @return ticketSaleAddr The address of the newly created ticket sale contract\n @return ticketAddr The address of the ticket contract associated with the ticket sale\n @dev This function creates a collection of tickets and a smart contract to sell those tickets"},"functionSelector":"5735a53f","implemented":true,"kind":"function","modifiers":[],"name":"createTicketSale","nameLocation":"3740:16:64","parameters":{"id":52561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52557,"mutability":"mutable","name":"sale","nameLocation":"3777:4:64","nodeType":"VariableDeclaration","scope":52620,"src":"3757:24:64","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_calldata_ptr","typeString":"struct SaleParams"},"typeName":{"id":52556,"nodeType":"UserDefinedTypeName","pathNode":{"id":52555,"name":"SaleParams","nameLocations":["3757:10:64"],"nodeType":"IdentifierPath","referencedDeclaration":52786,"src":"3757:10:64"},"referencedDeclaration":52786,"src":"3757:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_SaleParams_$52786_storage_ptr","typeString":"struct SaleParams"}},"visibility":"internal"},{"constant":false,"id":52560,"mutability":"mutable","name":"ticket","nameLocation":"3805:6:64","nodeType":"VariableDeclaration","scope":52620,"src":"3783:28:64","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_TicketParams_$52000_calldata_ptr","typeString":"struct TicketParams"},"typeName":{"id":52559,"nodeType":"UserDefinedTypeName","pathNode":{"id":52558,"name":"TicketParams","nameLocations":["3783:12:64"],"nodeType":"IdentifierPath","referencedDeclaration":52000,"src":"3783:12:64"},"referencedDeclaration":52000,"src":"3783:12:64","typeDescriptions":{"typeIdentifier":"t_struct$_TicketParams_$52000_storage_ptr","typeString":"struct TicketParams"}},"visibility":"internal"}],"src":"3756:56:64"},"returnParameters":{"id":52566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52563,"mutability":"mutable","name":"ticketSaleAddr","nameLocation":"3855:14:64","nodeType":"VariableDeclaration","scope":52620,"src":"3847:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52562,"name":"address","nodeType":"ElementaryTypeName","src":"3847:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52565,"mutability":"mutable","name":"ticketAddr","nameLocation":"3879:10:64","nodeType":"VariableDeclaration","scope":52620,"src":"3871:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52564,"name":"address","nodeType":"ElementaryTypeName","src":"3871:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3846:44:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52644,"nodeType":"FunctionDefinition","src":"4434:249:64","nodes":[],"body":{"id":52643,"nodeType":"Block","src":"4499:184:64","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":52627,"name":"newMaxPeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52622,"src":"4513:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31","id":52628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4528:6:64","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"4513:21:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52634,"nodeType":"IfStatement","src":"4509:82:64","trueBody":{"id":52633,"nodeType":"Block","src":"4536:55:64","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":52630,"name":"MaxSalePeriodIsTooLow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52480,"src":"4557:21:64","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":52631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4557:23:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52632,"nodeType":"RevertStatement","src":"4550:30:64"}]}},{"expression":{"id":52637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52635,"name":"_maxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52440,"src":"4601:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52636,"name":"newMaxPeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52622,"src":"4618:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4601:29:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":52638,"nodeType":"ExpressionStatement","src":"4601:29:64"},{"eventCall":{"arguments":[{"id":52640,"name":"newMaxPeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52622,"src":"4663:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52639,"name":"MaxSalePeriodSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52449,"src":"4646:16:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":52641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4646:30:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52642,"nodeType":"EmitStatement","src":"4641:35:64"}]},"functionSelector":"12a7791d","implemented":true,"kind":"function","modifiers":[{"id":52625,"kind":"modifierInvocation","modifierName":{"id":52624,"name":"onlyOwner","nameLocations":["4489:9:64"],"nodeType":"IdentifierPath","referencedDeclaration":45391,"src":"4489:9:64"},"nodeType":"ModifierInvocation","src":"4489:9:64"}],"name":"setMaxSalePeriod","nameLocation":"4443:16:64","parameters":{"id":52623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52622,"mutability":"mutable","name":"newMaxPeriod","nameLocation":"4468:12:64","nodeType":"VariableDeclaration","scope":52644,"src":"4460:20:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52621,"name":"uint256","nodeType":"ElementaryTypeName","src":"4460:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4459:22:64"},"returnParameters":{"id":52626,"nodeType":"ParameterList","parameters":[],"src":"4499:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52669,"nodeType":"FunctionDefinition","src":"4689:276:64","nodes":[],"body":{"id":52668,"nodeType":"Block","src":"4754:211:64","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":52651,"name":"newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52646,"src":"4768:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":52652,"name":"MAX_PROTOCOL_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52434,"src":"4785:16:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4768:33:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52659,"nodeType":"IfStatement","src":"4764:109:64","trueBody":{"id":52658,"nodeType":"Block","src":"4803:70:64","statements":[{"errorCall":{"arguments":[{"id":52655,"name":"MAX_PROTOCOL_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52434,"src":"4845:16:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52654,"name":"ProtocolFeeIsTooHigh","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52484,"src":"4824:20:64","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":52656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4824:38:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52657,"nodeType":"RevertStatement","src":"4817:45:64"}]}},{"expression":{"id":52662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52660,"name":"_protocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52442,"src":"4883:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52661,"name":"newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52646,"src":"4898:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4883:29:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":52663,"nodeType":"ExpressionStatement","src":"4883:29:64"},{"eventCall":{"arguments":[{"id":52665,"name":"newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52646,"src":"4943:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52664,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52457,"src":"4928:14:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":52666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4928:30:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52667,"nodeType":"EmitStatement","src":"4923:35:64"}]},"functionSelector":"787dce3d","implemented":true,"kind":"function","modifiers":[{"id":52649,"kind":"modifierInvocation","modifierName":{"id":52648,"name":"onlyOwner","nameLocations":["4744:9:64"],"nodeType":"IdentifierPath","referencedDeclaration":45391,"src":"4744:9:64"},"nodeType":"ModifierInvocation","src":"4744:9:64"}],"name":"setProtocolFee","nameLocation":"4698:14:64","parameters":{"id":52647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52646,"mutability":"mutable","name":"newProtocolFee","nameLocation":"4721:14:64","nodeType":"VariableDeclaration","scope":52669,"src":"4713:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52645,"name":"uint256","nodeType":"ElementaryTypeName","src":"4713:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4712:24:64"},"returnParameters":{"id":52650,"nodeType":"ParameterList","parameters":[],"src":"4754:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52688,"nodeType":"FunctionDefinition","src":"4971:233:64","nodes":[],"body":{"id":52687,"nodeType":"Block","src":"5098:106:64","nodes":[],"statements":[{"expression":{"id":52681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52679,"name":"_protocolFeeRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52444,"src":"5108:21:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52680,"name":"newRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52671,"src":"5132:12:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5108:36:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52682,"nodeType":"ExpressionStatement","src":"5108:36:64"},{"eventCall":{"arguments":[{"id":52684,"name":"newRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52671,"src":"5184:12:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52683,"name":"ProtocolFeeRecipientSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52453,"src":"5160:23:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:37:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52686,"nodeType":"EmitStatement","src":"5155:42:64"}]},"functionSelector":"e521cb92","implemented":true,"kind":"function","modifiers":[{"id":52674,"kind":"modifierInvocation","modifierName":{"id":52673,"name":"onlyOwner","nameLocations":["5049:9:64"],"nodeType":"IdentifierPath","referencedDeclaration":45391,"src":"5049:9:64"},"nodeType":"ModifierInvocation","src":"5049:9:64"},{"arguments":[{"id":52676,"name":"newRecipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52671,"src":"5080:12:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":52677,"kind":"modifierInvocation","modifierName":{"id":52675,"name":"checkAddress","nameLocations":["5067:12:64"],"nodeType":"IdentifierPath","referencedDeclaration":52504,"src":"5067:12:64"},"nodeType":"ModifierInvocation","src":"5067:26:64"}],"name":"setProtocolFeeRecipient","nameLocation":"4980:23:64","parameters":{"id":52672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52671,"mutability":"mutable","name":"newRecipient","nameLocation":"5012:12:64","nodeType":"VariableDeclaration","scope":52688,"src":"5004:20:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52670,"name":"address","nodeType":"ElementaryTypeName","src":"5004:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5003:22:64"},"returnParameters":{"id":52678,"nodeType":"ParameterList","parameters":[],"src":"5098:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52707,"nodeType":"FunctionDefinition","src":"5210:265:64","nodes":[],"body":{"id":52706,"nodeType":"Block","src":"5351:124:64","nodes":[],"statements":[{"expression":{"id":52700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52698,"name":"_ticketSaleImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52436,"src":"5361:25:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52699,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52690,"src":"5389:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5361:45:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52701,"nodeType":"ExpressionStatement","src":"5361:45:64"},{"eventCall":{"arguments":[{"id":52703,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52690,"src":"5450:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52702,"name":"TicketSaleImplementationSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"5422:27:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5422:46:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52705,"nodeType":"EmitStatement","src":"5417:51:64"}]},"functionSelector":"ba9a19e9","implemented":true,"kind":"function","modifiers":[{"id":52693,"kind":"modifierInvocation","modifierName":{"id":52692,"name":"onlyOwner","nameLocations":["5297:9:64"],"nodeType":"IdentifierPath","referencedDeclaration":45391,"src":"5297:9:64"},"nodeType":"ModifierInvocation","src":"5297:9:64"},{"arguments":[{"id":52695,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52690,"src":"5328:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":52696,"kind":"modifierInvocation","modifierName":{"id":52694,"name":"checkAddress","nameLocations":["5315:12:64"],"nodeType":"IdentifierPath","referencedDeclaration":52504,"src":"5315:12:64"},"nodeType":"ModifierInvocation","src":"5315:31:64"}],"name":"setTicketSaleImplementation","nameLocation":"5219:27:64","parameters":{"id":52691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52690,"mutability":"mutable","name":"newImplementation","nameLocation":"5255:17:64","nodeType":"VariableDeclaration","scope":52707,"src":"5247:25:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52689,"name":"address","nodeType":"ElementaryTypeName","src":"5247:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5246:27:64"},"returnParameters":{"id":52697,"nodeType":"ParameterList","parameters":[],"src":"5351:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52726,"nodeType":"FunctionDefinition","src":"5481:253:64","nodes":[],"body":{"id":52725,"nodeType":"Block","src":"5618:116:64","nodes":[],"statements":[{"expression":{"id":52719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52717,"name":"_ticketImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52438,"src":"5628:21:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52718,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52709,"src":"5652:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5628:41:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52720,"nodeType":"ExpressionStatement","src":"5628:41:64"},{"eventCall":{"arguments":[{"id":52722,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52709,"src":"5709:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52721,"name":"TicketImplementationSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52461,"src":"5685:23:64","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":52723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5685:42:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":52724,"nodeType":"EmitStatement","src":"5680:47:64"}]},"functionSelector":"b38c326f","implemented":true,"kind":"function","modifiers":[{"id":52712,"kind":"modifierInvocation","modifierName":{"id":52711,"name":"onlyOwner","nameLocations":["5564:9:64"],"nodeType":"IdentifierPath","referencedDeclaration":45391,"src":"5564:9:64"},"nodeType":"ModifierInvocation","src":"5564:9:64"},{"arguments":[{"id":52714,"name":"newImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52709,"src":"5595:17:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":52715,"kind":"modifierInvocation","modifierName":{"id":52713,"name":"checkAddress","nameLocations":["5582:12:64"],"nodeType":"IdentifierPath","referencedDeclaration":52504,"src":"5582:12:64"},"nodeType":"ModifierInvocation","src":"5582:31:64"}],"name":"setTicketImplementation","nameLocation":"5490:23:64","parameters":{"id":52710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52709,"mutability":"mutable","name":"newImplementation","nameLocation":"5522:17:64","nodeType":"VariableDeclaration","scope":52726,"src":"5514:25:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52708,"name":"address","nodeType":"ElementaryTypeName","src":"5514:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5513:27:64"},"returnParameters":{"id":52716,"nodeType":"ParameterList","parameters":[],"src":"5618:0:64"},"scope":52759,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":52742,"nodeType":"FunctionDefinition","src":"5783:172:64","nodes":[],"body":{"id":52741,"nodeType":"Block","src":"5866:89:64","nodes":[],"statements":[{"expression":{"id":52735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52733,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52729,"src":"5876:4:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52734,"name":"_ticketSaleImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52436,"src":"5883:25:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5876:32:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52736,"nodeType":"ExpressionStatement","src":"5876:32:64"},{"expression":{"id":52739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52737,"name":"ticket","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52731,"src":"5918:6:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":52738,"name":"_ticketImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52438,"src":"5927:21:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5918:30:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":52740,"nodeType":"ExpressionStatement","src":"5918:30:64"}]},"functionSelector":"615f64fe","implemented":true,"kind":"function","modifiers":[],"name":"getImplementations","nameLocation":"5792:18:64","parameters":{"id":52727,"nodeType":"ParameterList","parameters":[],"src":"5810:2:64"},"returnParameters":{"id":52732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52729,"mutability":"mutable","name":"sale","nameLocation":"5844:4:64","nodeType":"VariableDeclaration","scope":52742,"src":"5836:12:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52728,"name":"address","nodeType":"ElementaryTypeName","src":"5836:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52731,"mutability":"mutable","name":"ticket","nameLocation":"5858:6:64","nodeType":"VariableDeclaration","scope":52742,"src":"5850:14:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52730,"name":"address","nodeType":"ElementaryTypeName","src":"5850:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5835:30:64"},"scope":52759,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52750,"nodeType":"FunctionDefinition","src":"5961:98:64","nodes":[],"body":{"id":52749,"nodeType":"Block","src":"6021:38:64","nodes":[],"statements":[{"expression":{"id":52747,"name":"_maxSalePeriod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52440,"src":"6038:14:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":52746,"id":52748,"nodeType":"Return","src":"6031:21:64"}]},"functionSelector":"fec1b5e0","implemented":true,"kind":"function","modifiers":[],"name":"getMaxSalePeriod","nameLocation":"5970:16:64","parameters":{"id":52743,"nodeType":"ParameterList","parameters":[],"src":"5986:2:64"},"returnParameters":{"id":52746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52750,"src":"6012:7:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52744,"name":"uint256","nodeType":"ElementaryTypeName","src":"6012:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6011:9:64"},"scope":52759,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52758,"nodeType":"FunctionDefinition","src":"6065:94:64","nodes":[],"body":{"id":52757,"nodeType":"Block","src":"6123:36:64","nodes":[],"statements":[{"expression":{"id":52755,"name":"_protocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52442,"src":"6140:12:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":52754,"id":52756,"nodeType":"Return","src":"6133:19:64"}]},"functionSelector":"a5a41031","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6074:14:64","parameters":{"id":52751,"nodeType":"ParameterList","parameters":[],"src":"6088:2:64"},"returnParameters":{"id":52754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52758,"src":"6114:7:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52752,"name":"uint256","nodeType":"ElementaryTypeName","src":"6114:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6113:9:64"},"scope":52759,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":52428,"name":"Initializable","nameLocations":["860:13:64"],"nodeType":"IdentifierPath","referencedDeclaration":45750,"src":"860:13:64"},"id":52429,"nodeType":"InheritanceSpecifier","src":"860:13:64"},{"baseName":{"id":52430,"name":"OwnableUpgradeable","nameLocations":["875:18:64"],"nodeType":"IdentifierPath","referencedDeclaration":45496,"src":"875:18:64"},"id":52431,"nodeType":"InheritanceSpecifier","src":"875:18:64"}],"canonicalName":"TicketFactory","contractDependencies":[],"contractKind":"contract","documentation":{"id":52427,"nodeType":"StructuredDocumentation","src":"441:392:64","text":" @title TicketFactory contract\n @notice A contract that creates tickets (ERC721 collection) and ticket sales.\n The contract is managed by Owner role.\n The owner can set on a smart contract:\n - maximum sales period\n - protocol fee on ticket sales\n - fee recipient\n - implementation of the TicketSale smart contract\n - implementation of the Ticket smart contract"},"fullyImplemented":true,"linearizedBaseContracts":[52759,45496,47098,45750],"name":"TicketFactory","nameLocation":"843:13:64","scope":52760,"usedErrors":[45332,45337,45513,45516,47606,52478,52480,52484,52486],"usedEvents":[45343,45521,52449,52453,52457,52461,52469,52473]}],"license":"MIT"},"id":64}