@river-build/generated
Version:
## How to generate contract types
1 lines • 50.3 kB
JSON
{"abi":[{"type":"function","name":"__PlatformRequirements_init","inputs":[{"name":"feeRecipient","type":"address","internalType":"address"},{"name":"membershipBps","type":"uint16","internalType":"uint16"},{"name":"membershipFee","type":"uint256","internalType":"uint256"},{"name":"membershipMintLimit","type":"uint256","internalType":"uint256"},{"name":"membershipDuration","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDenominator","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getMembershipBps","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"getMembershipDuration","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getMembershipFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMinPrice","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMintLimit","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setFeeRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipBps","inputs":[{"name":"bps","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipDuration","inputs":[{"name":"duration","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipFee","inputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMinPrice","inputs":[{"name":"minPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMintLimit","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"PlatformFeeRecipientSet","inputs":[{"name":"recipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PlatformMembershipBpsSet","inputs":[{"name":"bps","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"PlatformMembershipDurationSet","inputs":[{"name":"duration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipFeeSet","inputs":[{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMinPriceSet","inputs":[{"name":"minPrice","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMintLimitSet","inputs":[{"name":"limit","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"Platform__InvalidFeeRecipient","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipBps","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipDuration","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMinPrice","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMintLimit","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610a15806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639f6542aa1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b80639f6542aa14610191578063ae5a4f94146101bf578063c60b2f82146101d257600080fd5b80632cbb9d13116100c85780632cbb9d131461011a5780634ccb20c0146101225780638120f0ba1461014257806383f3f0dc1461017c57600080fd5b80630eac306d146100ef578063190eaaba1461010a5780631b159e2e14610112575b600080fd5b6100f7610231565b6040519081526020015b60405180910390f35b6127106100f7565b6100f761024e565b6100f7610278565b61012a6102a2565b6040516001600160a01b039091168152602001610101565b6000805160206109d583398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610101565b61018f61018a3660046108e3565b6102c3565b005b6000805160206109d583398151915254600160e01b900461ffff1660405161ffff9091168152602001610101565b61018f6101cd36600461092e565b61030f565b61018f6101e0366004610985565b61039d565b61018f6101f336600461099e565b6103e1565b61018f6102063660046109b9565b610425565b61018f610219366004610985565b610469565b61018f61022c366004610985565b6104ad565b60006102496000805160206109f58339815191525490565b905090565b60006102497fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102497fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102496000805160206109d5833981519152546001600160a01b031690565b6102cb6104f1565b6001600160a01b0316336001600160a01b031614610303576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61030c8161051f565b50565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661035957604051630ef4733760e31b815260040160405180910390fd5b610369630342227360e01b6105bb565b61037285610699565b61037b84610717565b6103848361079c565b61038d826107dd565b6103968161051f565b5050505050565b6103a56104f1565b6001600160a01b0316336001600160a01b0316146103d8576040516365f4906560e01b81523360048201526024016102fa565b61030c8161079c565b6103e96104f1565b6001600160a01b0316336001600160a01b03161461041c576040516365f4906560e01b81523360048201526024016102fa565b61030c81610717565b61042d6104f1565b6001600160a01b0316336001600160a01b031614610460576040516365f4906560e01b81523360048201526024016102fa565b61030c81610699565b6104716104f1565b6001600160a01b0316336001600160a01b0316146104a4576040516365f4906560e01b81523360048201526024016102fa565b61030c81610851565b6104b56104f1565b6001600160a01b0316336001600160a01b0316146104e8576040516365f4906560e01b81523360048201526024016102fa565b61030c816107dd565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b8067ffffffffffffffff1660000361054a5760405163e8decb2760e01b815260040160405180910390fd5b806000805160206109f5833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020015b60405180910390a150565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff161515600114610648576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610661565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166106c0576040516383e3352160e01b815260040160405180910390fd5b6000805160206109d583398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561073e57604051630d97252560e21b815260040160405180910390fd5b806000805160206109f5833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020016105b0565b806000805160206109f5833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016105b0565b806000036107fd5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016105b0565b8060000361087257604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016105b0565b803567ffffffffffffffff811681146108de57600080fd5b919050565b6000602082840312156108f557600080fd5b6108fe826108c6565b9392505050565b80356001600160a01b03811681146108de57600080fd5b803561ffff811681146108de57600080fd5b600080600080600060a0868803121561094657600080fd5b61094f86610905565b945061095d6020870161091c565b93506040860135925060608601359150610979608087016108c6565b90509295509295909350565b60006020828403121561099757600080fd5b5035919050565b6000602082840312156109b057600080fd5b6108fe8261091c565b6000602082840312156109cb57600080fd5b6108fe8261090556feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2490:158:-:0;;;;;;;;;;;;-1:-1:-1;378:22:68;:20;:22::i;:::-;385:2490:158;;1653:314:83;296:66:84;1779:14:83;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:83;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:83;1898:16;1886:28;;;;;1927:29;;158:42:402;;;1927:29:83;;146:2:402;131:18;1927:29:83;;;;;;;1844:119;1694:273;1653:314::o;14:192:402:-;385:2490:158;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639f6542aa1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b80639f6542aa14610191578063ae5a4f94146101bf578063c60b2f82146101d257600080fd5b80632cbb9d13116100c85780632cbb9d131461011a5780634ccb20c0146101225780638120f0ba1461014257806383f3f0dc1461017c57600080fd5b80630eac306d146100ef578063190eaaba1461010a5780631b159e2e14610112575b600080fd5b6100f7610231565b6040519081526020015b60405180910390f35b6127106100f7565b6100f761024e565b6100f7610278565b61012a6102a2565b6040516001600160a01b039091168152602001610101565b6000805160206109d583398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610101565b61018f61018a3660046108e3565b6102c3565b005b6000805160206109d583398151915254600160e01b900461ffff1660405161ffff9091168152602001610101565b61018f6101cd36600461092e565b61030f565b61018f6101e0366004610985565b61039d565b61018f6101f336600461099e565b6103e1565b61018f6102063660046109b9565b610425565b61018f610219366004610985565b610469565b61018f61022c366004610985565b6104ad565b60006102496000805160206109f58339815191525490565b905090565b60006102497fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102497fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102496000805160206109d5833981519152546001600160a01b031690565b6102cb6104f1565b6001600160a01b0316336001600160a01b031614610303576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61030c8161051f565b50565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661035957604051630ef4733760e31b815260040160405180910390fd5b610369630342227360e01b6105bb565b61037285610699565b61037b84610717565b6103848361079c565b61038d826107dd565b6103968161051f565b5050505050565b6103a56104f1565b6001600160a01b0316336001600160a01b0316146103d8576040516365f4906560e01b81523360048201526024016102fa565b61030c8161079c565b6103e96104f1565b6001600160a01b0316336001600160a01b03161461041c576040516365f4906560e01b81523360048201526024016102fa565b61030c81610717565b61042d6104f1565b6001600160a01b0316336001600160a01b031614610460576040516365f4906560e01b81523360048201526024016102fa565b61030c81610699565b6104716104f1565b6001600160a01b0316336001600160a01b0316146104a4576040516365f4906560e01b81523360048201526024016102fa565b61030c81610851565b6104b56104f1565b6001600160a01b0316336001600160a01b0316146104e8576040516365f4906560e01b81523360048201526024016102fa565b61030c816107dd565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b8067ffffffffffffffff1660000361054a5760405163e8decb2760e01b815260040160405180910390fd5b806000805160206109f5833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020015b60405180910390a150565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff161515600114610648576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610661565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166106c0576040516383e3352160e01b815260040160405180910390fd5b6000805160206109d583398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561073e57604051630d97252560e21b815260040160405180910390fd5b806000805160206109f5833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020016105b0565b806000805160206109f5833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016105b0565b806000036107fd5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016105b0565b8060000361087257604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016105b0565b803567ffffffffffffffff811681146108de57600080fd5b919050565b6000602082840312156108f557600080fd5b6108fe826108c6565b9392505050565b80356001600160a01b03811681146108de57600080fd5b803561ffff811681146108de57600080fd5b600080600080600060a0868803121561094657600080fd5b61094f86610905565b945061095d6020870161091c565b93506040860135925060608601359150610979608087016108c6565b90509295509295909350565b60006020828403121561099757600080fd5b5035919050565b6000602082840312156109b057600080fd5b6108fe8261091c565b6000602082840312156109cb57600080fd5b6108fe8261090556feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2490:158:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1311:97;;;:::i;:::-;;;160:25:402;;;148:2;133:18;1311:97:158;;;;;;;;2780:93;500:6:157;2780:93:158;1311:97;1910:107;;;:::i;1452:109::-;;;:::i;1032:95::-;;;:::i;:::-;;;-1:-1:-1;;;;;360:32:402;;;342:51;;330:2;315:18;1032:95:158;196:203:402;1605:106:158;-1:-1:-1;;;;;;;;;;;2399:55:157;-1:-1:-1;;;2399:55:157;;;;1605:106:158;;578:18:402;566:31;;;548:50;;536:2;521:18;1605:106:158;404:200:402;2626:110:158;;;;;;:::i;:::-;;:::i;:::-;;1171:96;-1:-1:-1;;;;;;;;;;;1243:50:157;-1:-1:-1;;;1243:50:157;;;;1171:96:158;;1148:6:402;1136:19;;;1118:38;;1106:2;1091:18;1171:96:158;974:188:402;503:485:158;;;;;;:::i;:::-;;:::i;2340:91::-;;;;;;:::i;:::-;;:::i;2206:90::-;;;;;;:::i;:::-;;:::i;2061:101::-;;;;;;:::i;:::-;;:::i;1755:111::-;;;;;;:::i;:::-;;:::i;2475:107::-;;;;;;:::i;:::-;;:::i;1311:97::-;1362:7;1384:19;-1:-1:-1;;;;;;;;;;;1556:50:157;;1482:129;1384:19:158;1377:26;;1311:97;:::o;1910:107::-;1966:7;1988:24;2828:55:157;;;2749:139;1452:109:158;1509:7;1531:25;1973:56:157;;;1893:141;1032:95:158;1082:7;1104:18;-1:-1:-1;;;;;;;;;;;857:49:157;-1:-1:-1;;;;;857:49:157;;784:127;2626:110:158;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;;;;;;;;275:79;2699:32:158::1;2722:8;2699:22;:32::i;:::-;2626:110:::0;:::o;503:485::-;296:66:84;1263:42:83;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:83;;;;;;;;;;;1258:100;719:54:158::1;-1:-1:-1::0;;;719:13:158::1;:54::i;:::-;779:30;796:12;779:16;:30::i;:::-;815:32;833:13;815:17;:32::i;:::-;853;871:13;853:17;:32::i;:::-;891:44;915:19;891:23;:44::i;:::-;941:42;964:18;941:22;:42::i;:::-;503:485:::0;;;;;:::o;2340:91::-;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;196:203:402;275:79:95;2404:22:158::1;2422:3;2404:17;:22::i;2206:90::-:0;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;196:203:402;275:79:95;2269:22:158::1;2287:3;2269:17;:22::i;2061:101::-:0;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;196:203:402;275:79:95;2130:27:158::1;2147:9;2130:16;:27::i;1755:111::-:0;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;196:203:402;275:79:95;1829:32:158::1;1852:8;1829:22;:32::i;2475:107::-:0;293:8:95;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:95;:10;-1:-1:-1;;;;;279:22:95;;275:79;;318:29;;-1:-1:-1;;;318:29:95;;336:10;318:29;;;342:51:402;315:18;;318:29:95;196:203:402;275:79:95;2547:30:158::1;2571:5;2547:23;:30::i;369:103:95:-:0;284:66:97;438:29:95;-1:-1:-1;;;;;438:29:95;;369:103::o;2063:254:157:-;2131:8;:13;;2143:1;2131:13;2127:63;;2153:37;;-1:-1:-1;;;2153:37:157;;;;;;;;;;;2127:63;2254:8;-1:-1:-1;;;;;;;;;;;2196:55:157;;:66;;-1:-1:-1;;;;2196:66:157;-1:-1:-1;;;2196:66:157;;;;;;;;2273:39;;566:31:402;;;548:50;;2273:39:157;;536:2:402;521:18;2273:39:157;;;;;;;;2063:254;:::o;445:282:86:-;-1:-1:-1;;;;;;1114:62:86;;1089:4;1114:62;;;296:66:88;1114:62:86;;;;;;;;:70;;:62;:70;503:182;;-1:-1:-1;;;;;;549:62:86;;:49;:62;;;296:66:88;549:62:86;;;;;:69;;-1:-1:-1;;549:69:86;614:4;549:69;;;503:182;;;646:32;;-1:-1:-1;;;646:32:86;;;;;;;;;;;503:182;695:27;;-1:-1:-1;;;;;;695:27:86;;;;;;;;445:282;:::o;534:246:157:-;-1:-1:-1;;;;;598:23:157;;594:67;;630:31;;-1:-1:-1;;;630:31:157;;;;;;;;;;;594:67;-1:-1:-1;;;;;;;;;;;668:61:157;;-1:-1:-1;;;;;;668:61:157;-1:-1:-1;;;;;668:61:157;;;;;;;;741:34;;;;-1:-1:-1;;741:34:157;534:246;:::o;935:231::-;116:6:255;993:3:157;:25;;;989:70;;;1027:32;;-1:-1:-1;;;1027:32:157;;;;;;;;;;;989:70;1118:3;-1:-1:-1;;;;;;;;;;;1065:50:157;;:56;;-1:-1:-1;;;;1065:56:157;-1:-1:-1;;;1065:56:157;;;;;;;;1132:29;;1136:19:402;;;1118:38;;1132:29:157;;1106:2:402;1091:18;1132:29:157;974:188:402;1322:156:157;1430:3;-1:-1:-1;;;;;;;;;;;1377:56:157;1444:29;;160:25:402;;;1444:29:157;;148:2:402;133:18;1444:29:157;14:177:402;1642:247:157;1709:5;1718:1;1709:10;1705:61;;1728:38;;-1:-1:-1;;;1728:38:157;;;;;;;;;;;1705:61;1772:56;:64;;;1847:37;;160:25:402;;;1847:37:157;;148:2:402;133:18;1847:37:157;14:177:402;2489:256:157;2558:8;2570:1;2558:13;2554:63;;2580:37;;-1:-1:-1;;;2580:37:157;;;;;;;;;;;2554:63;2624:55;:66;;;2701:39;;160:25:402;;;2701:39:157;;148:2:402;133:18;2701:39:157;14:177:402;609:171;676:20;;736:18;725:30;;715:41;;705:69;;770:1;767;760:12;705:69;609:171;;;:::o;785:184::-;843:6;896:2;884:9;875:7;871:23;867:32;864:52;;;912:1;909;902:12;864:52;935:28;953:9;935:28;:::i;:::-;925:38;785:184;-1:-1:-1;;;785:184:402:o;1167:173::-;1235:20;;-1:-1:-1;;;;;1284:31:402;;1274:42;;1264:70;;1330:1;1327;1320:12;1345:159;1412:20;;1472:6;1461:18;;1451:29;;1441:57;;1494:1;1491;1484:12;1509:468;1602:6;1610;1618;1626;1634;1687:3;1675:9;1666:7;1662:23;1658:33;1655:53;;;1704:1;1701;1694:12;1655:53;1727:29;1746:9;1727:29;:::i;:::-;1717:39;;1775:37;1808:2;1797:9;1793:18;1775:37;:::i;:::-;1765:47;;1859:2;1848:9;1844:18;1831:32;1821:42;;1910:2;1899:9;1895:18;1882:32;1872:42;;1933:38;1966:3;1955:9;1951:19;1933:38;:::i;:::-;1923:48;;1509:468;;;;;;;;:::o;1982:180::-;2041:6;2094:2;2082:9;2073:7;2069:23;2065:32;2062:52;;;2110:1;2107;2100:12;2062:52;-1:-1:-1;2133:23:402;;1982:180;-1:-1:-1;1982:180:402:o;2167:184::-;2225:6;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2317:28;2335:9;2317:28;:::i;2356:186::-;2415:6;2468:2;2456:9;2447:7;2443:23;2439:32;2436:52;;;2484:1;2481;2474:12;2436:52;2507:29;2526:9;2507:29;:::i","linkReferences":{}},"methodIdentifiers":{"__PlatformRequirements_init(address,uint16,uint256,uint256,uint64)":"ae5a4f94","getDenominator()":"190eaaba","getFeeRecipient()":"4ccb20c0","getMembershipBps()":"9f6542aa","getMembershipDuration()":"8120f0ba","getMembershipFee()":"0eac306d","getMembershipMinPrice()":"1b159e2e","getMembershipMintLimit()":"2cbb9d13","setFeeRecipient(address)":"e74b981b","setMembershipBps(uint16)":"ce8221b6","setMembershipDuration(uint64)":"83f3f0dc","setMembershipFee(uint256)":"c60b2f82","setMembershipMinPrice(uint256)":"edd436de","setMembershipMintLimit(uint256)":"f0257964"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidFeeRecipient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipBps\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipDuration\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMinPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMintLimit\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"PlatformFeeRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"PlatformMembershipBpsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipDurationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMinPriceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMintLimitSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"membershipBps\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"membershipFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"membershipMintLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"membershipDuration\",\"type\":\"uint64\"}],\"name\":\"__PlatformRequirements_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipBps\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipDuration\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMinPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMintLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"setFeeRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"setMembershipBps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"duration\",\"type\":\"uint64\"}],\"name\":\"setMembershipDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"setMembershipFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"setMembershipMinPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"setMembershipMintLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"getDenominator()\":{\"details\":\"This is the denominator used for calculating fees\",\"returns\":{\"_0\":\"The denominator\"}},\"getFeeRecipient()\":{\"returns\":{\"_0\":\"The address of the fee recipient\"}},\"getMembershipBps()\":{\"details\":\"This is the basis points that will be charged for a membership\",\"returns\":{\"_0\":\"The membership basis points\"}},\"getMembershipDuration()\":{\"details\":\"This is the duration of a membership in seconds\",\"returns\":{\"_0\":\"The membership duration\"}},\"getMembershipFee()\":{\"details\":\"This is the flat fee that will be charged for a membership\",\"returns\":{\"_0\":\"The membership fee\"}},\"getMembershipMinPrice()\":{\"details\":\"This is the minimum price that can be set for a membership\",\"returns\":{\"_0\":\"The minimum price for a membership\"}},\"getMembershipMintLimit()\":{\"details\":\"This is the maximum number of free memberships that can be minted per space\",\"returns\":{\"_0\":\"The membership mint limit\"}},\"setFeeRecipient(address)\":{\"details\":\"This is the address that will receive the platform fees\",\"params\":{\"recipient\":\"The address of the fee recipient\"}},\"setMembershipBps(uint16)\":{\"params\":{\"bps\":\"The membership basis points\"}},\"setMembershipDuration(uint64)\":{\"params\":{\"duration\":\"The membership duration\"}},\"setMembershipFee(uint256)\":{\"params\":{\"fee\":\"The membership fee\"}},\"setMembershipMinPrice(uint256)\":{\"params\":{\"minPrice\":\"The minimum price for a membership\"}},\"setMembershipMintLimit(uint256)\":{\"params\":{\"limit\":\"The membership mint limit\"}}},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"getDenominator()\":{\"notice\":\"Get the denominator\"},\"getFeeRecipient()\":{\"notice\":\"Get the fee recipient address\"},\"getMembershipBps()\":{\"notice\":\"Get the membership basis points\"},\"getMembershipDuration()\":{\"notice\":\"Get the membership duration\"},\"getMembershipFee()\":{\"notice\":\"Get the membership flat fee\"},\"getMembershipMinPrice()\":{\"notice\":\"Get the minimum price for a membership\"},\"getMembershipMintLimit()\":{\"notice\":\"Get the membership mint limit\"},\"setFeeRecipient(address)\":{\"notice\":\"Set the fee recipient address\"},\"setMembershipBps(uint16)\":{\"notice\":\"Set the membership basis points\"},\"setMembershipDuration(uint64)\":{\"notice\":\"Set the membership duration\"},\"setMembershipFee(uint256)\":{\"notice\":\"Set the membership flat fee\"},\"setMembershipMinPrice(uint256)\":{\"notice\":\"Set the minimum price for a membership\"},\"setMembershipMintLimit(uint256)\":{\"notice\":\"Set the membership mint limit\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":\"PlatformRequirementsFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IERC165.sol\":{\"keccak256\":\"0x486758ee326820b0dd468c6a7a90fda8d67d48d3114792c587cee0e8417b366b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b695090abcec8c2d487d73961265030fa4f64ecd84f6d80b85c6c7d4d9142ea0\",\"dweb:/ipfs/QmQTKuV2WEoy6vTCRxL39zEqubLUf9NhoC2BGB19CiYqRq\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x93ac0d2f738615e69dbcfd5fa6ac5840ec48329ac92094605638bcf2abd6708f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fbcb2cd0e47b6ef39bec6cbdeedf6e292e8849d4e25f4bb6c72ee574446b02f1\",\"dweb:/ipfs/QmcDwxFALaQBLbsGsjdttkQkE48PdKWq43XY7f34MxqZSw\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol\":{\"keccak256\":\"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86\",\"dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol\":{\"keccak256\":\"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73\",\"dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":{\"keccak256\":\"0x4651003ea985b35dfda0f55854e9d2b66f8ee1ed98e53e1965e0993db01a4770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1acf0678e7e6291177a2a4c732fa61f0d8a42409c480490475515b9865df1cd9\",\"dweb:/ipfs/QmZKb23KKYTVb6DcnUFuWD7bQG3EmcJwt9TQ32iWcpVBPF\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol\":{\"keccak256\":\"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6\",\"dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM\"]},\"contracts/src/utils/libraries/BasisPoints.sol\":{\"keccak256\":\"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e\",\"dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[],"type":"error","name":"Platform__InvalidFeeRecipient"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipBps"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipDuration"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMinPrice"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMintLimit"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":"recipient","type":"address","indexed":true}],"type":"event","name":"PlatformFeeRecipientSet","anonymous":false},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16","indexed":false}],"type":"event","name":"PlatformMembershipBpsSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipDurationSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipFeeSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMinPriceSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMintLimitSet","anonymous":false},{"inputs":[{"internalType":"address","name":"feeRecipient","type":"address"},{"internalType":"uint16","name":"membershipBps","type":"uint16"},{"internalType":"uint256","name":"membershipFee","type":"uint256"},{"internalType":"uint256","name":"membershipMintLimit","type":"uint256"},{"internalType":"uint64","name":"membershipDuration","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"__PlatformRequirements_init"},{"inputs":[],"stateMutability":"pure","type":"function","name":"getDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getFeeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipDuration","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMinPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFeeRecipient"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipBps"},{"inputs":[{"internalType":"uint64","name":"duration","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipDuration"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipFee"},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMinPrice"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMintLimit"}],"devdoc":{"kind":"dev","methods":{"getDenominator()":{"details":"This is the denominator used for calculating fees","returns":{"_0":"The denominator"}},"getFeeRecipient()":{"returns":{"_0":"The address of the fee recipient"}},"getMembershipBps()":{"details":"This is the basis points that will be charged for a membership","returns":{"_0":"The membership basis points"}},"getMembershipDuration()":{"details":"This is the duration of a membership in seconds","returns":{"_0":"The membership duration"}},"getMembershipFee()":{"details":"This is the flat fee that will be charged for a membership","returns":{"_0":"The membership fee"}},"getMembershipMinPrice()":{"details":"This is the minimum price that can be set for a membership","returns":{"_0":"The minimum price for a membership"}},"getMembershipMintLimit()":{"details":"This is the maximum number of free memberships that can be minted per space","returns":{"_0":"The membership mint limit"}},"setFeeRecipient(address)":{"details":"This is the address that will receive the platform fees","params":{"recipient":"The address of the fee recipient"}},"setMembershipBps(uint16)":{"params":{"bps":"The membership basis points"}},"setMembershipDuration(uint64)":{"params":{"duration":"The membership duration"}},"setMembershipFee(uint256)":{"params":{"fee":"The membership fee"}},"setMembershipMinPrice(uint256)":{"params":{"minPrice":"The minimum price for a membership"}},"setMembershipMintLimit(uint256)":{"params":{"limit":"The membership mint limit"}}},"version":1},"userdoc":{"kind":"user","methods":{"getDenominator()":{"notice":"Get the denominator"},"getFeeRecipient()":{"notice":"Get the fee recipient address"},"getMembershipBps()":{"notice":"Get the membership basis points"},"getMembershipDuration()":{"notice":"Get the membership duration"},"getMembershipFee()":{"notice":"Get the membership flat fee"},"getMembershipMinPrice()":{"notice":"Get the minimum price for a membership"},"getMembershipMintLimit()":{"notice":"Get the membership mint limit"},"setFeeRecipient(address)":{"notice":"Set the fee recipient address"},"setMembershipBps(uint16)":{"notice":"Set the membership basis points"},"setMembershipDuration(uint64)":{"notice":"Set the membership duration"},"setMembershipFee(uint256)":{"notice":"Set the membership flat fee"},"setMembershipMinPrice(uint256)":{"notice":"Set the minimum price for a membership"},"setMembershipMintLimit(uint256)":{"notice":"Set the membership mint limit"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":"PlatformRequirementsFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IERC165.sol":{"keccak256":"0x486758ee326820b0dd468c6a7a90fda8d67d48d3114792c587cee0e8417b366b","urls":["bzz-raw://b695090abcec8c2d487d73961265030fa4f64ecd84f6d80b85c6c7d4d9142ea0","dweb:/ipfs/QmQTKuV2WEoy6vTCRxL39zEqubLUf9NhoC2BGB19CiYqRq"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x93ac0d2f738615e69dbcfd5fa6ac5840ec48329ac92094605638bcf2abd6708f","urls":["bzz-raw://fbcb2cd0e47b6ef39bec6cbdeedf6e292e8849d4e25f4bb6c72ee574446b02f1","dweb:/ipfs/QmcDwxFALaQBLbsGsjdttkQkE48PdKWq43XY7f34MxqZSw"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol":{"keccak256":"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6","urls":["bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86","dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol":{"keccak256":"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b","urls":["bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73","dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":{"keccak256":"0x4651003ea985b35dfda0f55854e9d2b66f8ee1ed98e53e1965e0993db01a4770","urls":["bzz-raw://1acf0678e7e6291177a2a4c732fa61f0d8a42409c480490475515b9865df1cd9","dweb:/ipfs/QmZKb23KKYTVb6DcnUFuWD7bQG3EmcJwt9TQ32iWcpVBPF"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol":{"keccak256":"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6","urls":["bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6","dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM"],"license":"MIT"},"contracts/src/utils/libraries/BasisPoints.sol":{"keccak256":"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b","urls":["bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e","dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/int