@river-build/generated
Version:
## How to generate contract types
1 lines • 52.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"},{"name":"membershipMinPrice","type":"uint256","internalType":"uint256"}],"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":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610a22806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"391:2570:192:-:0;;;;;;;;;;;;-1:-1:-1;324:22:570;:20;:22::i;:::-;391:2570:192;;1653:314:575;296:66:576;1779:14:575;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:575;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:575;1898:16;1886:28;;;;;1927:29;;158:42:699;;;1927:29:575;;146:2:699;131:18;1927:29:575;;;;;;;1844:119;1694:273;1653:314::o;14:192:699:-;391:2570:192;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"391:2570:192:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;509:565;;;;;;:::i;:::-;;:::i;:::-;;1397:97;;;:::i;:::-;;;1220:25:699;;;1208:2;1193:18;1397:97:192;;;;;;;;2866:93;500:6:191;2866:93:192;1397:97;1996:107;;;:::i;1538:109::-;;;:::i;1118:95::-;;;:::i;:::-;;;-1:-1:-1;;;;;1420:32:699;;;1402:51;;1390:2;1375:18;1118:95:192;1256:203:699;1691:106:192;-1:-1:-1;;;;;;;;;;;2399:55:191;-1:-1:-1;;;2399:55:191;;;;1691:106:192;;1638:18:699;1626:31;;;1608:50;;1596:2;1581:18;1691:106:192;1464:200:699;2712:110:192;;;;;;:::i;:::-;;:::i;1257:96::-;-1:-1:-1;;;;;;;;;;;1243:50:191;-1:-1:-1;;;1243:50:191;;;;1257:96:192;;2032:6:699;2020:19;;;2002:38;;1990:2;1975:18;1257:96:192;1858:188:699;2426:91:192;;;;;;:::i;:::-;;:::i;2292:90::-;;;;;;:::i;:::-;;:::i;2147:101::-;;;;;;:::i;:::-;;:::i;1841:111::-;;;;;;:::i;:::-;;:::i;2561:107::-;;;;;;:::i;:::-;;:::i;509:565::-;296:66:576;1263:42:575;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:575;;;;;;;;;;;1258:100;757:54:192::1;-1:-1:-1::0;;;757:13:192::1;:54::i;:::-;817:30;834:12;817:16;:30::i;:::-;853:32;871:13;853:17;:32::i;:::-;891;909:13;891:17;:32::i;:::-;929:44;953:19;929:23;:44::i;:::-;979:42;1002:18;979:22;:42::i;:::-;1027;1050:18;1027:22;:42::i;:::-;509:565:::0;;;;;;:::o;1397:97::-;1448:7;1470:19;-1:-1:-1;;;;;;;;;;;1556:50:191;;1482:129;1470:19:192;1463:26;;1397:97;:::o;1996:107::-;2052:7;2074:24;2828:55:191;;;2749:139;1538:109:192;1595:7;1617:25;1973:56:191;;;1893:141;1118:95:192;1168:7;1190:18;-1:-1:-1;;;;;;;;;;;857:49:191;-1:-1:-1;;;;;857:49:191;;784:127;2712:110:192;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;;;;;;;;275:79;2785:32:192::1;2808:8;2785:22;:32::i;:::-;2712:110:::0;:::o;2426:91::-;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;1256:203:699;275:79:585;2490:22:192::1;2508:3;2490:17;:22::i;2292:90::-:0;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;1256:203:699;275:79:585;2355:22:192::1;2373:3;2355:17;:22::i;2147:101::-:0;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;1256:203:699;275:79:585;2216:27:192::1;2233:9;2216:16;:27::i;1841:111::-:0;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;1256:203:699;275:79:585;1915:32:192::1;1938:8;1915:22;:32::i;2561:107::-:0;293:8:585;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:585;:10;-1:-1:-1;;;;;279:22:585;;275:79;;318:29;;-1:-1:-1;;;318:29:585;;336:10;318:29;;;1402:51:699;1375:18;;318:29:585;1256:203:699;275:79:585;2633:30:192::1;2657:5;2633:23;:30::i;456:282:578:-:0;-1:-1:-1;;;;;;1119:62:578;;1100:4;1119:62;;;296:66:580;1119:62:578;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:578;;:49;:62;;;296:66:580;560:62:578;;;;;:69;;-1:-1:-1;;560:69:578;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:578;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:578;;;;;;;;456:282;:::o;534:246:191:-;-1:-1:-1;;;;;598:23:191;;594:67;;630:31;;-1:-1:-1;;;630:31:191;;;;;;;;;;;594:67;-1:-1:-1;;;;;;;;;;;668:61:191;;-1:-1:-1;;;;;;668:61:191;-1:-1:-1;;;;;668:61:191;;;;;;;;741:34;;;;-1:-1:-1;;741:34:191;534:246;:::o;935:231::-;116:6:349;993:3:191;:25;;;989:70;;;1027:32;;-1:-1:-1;;;1027:32:191;;;;;;;;;;;989:70;1118:3;-1:-1:-1;;;;;;;;;;;1065:50:191;;:56;;-1:-1:-1;;;;1065:56:191;-1:-1:-1;;;1065:56:191;;;;;;;;1132:29;;2020:19:699;;;2002:38;;1132:29:191;;1990:2:699;1975:18;1132:29:191;;;;;;;;935:231;:::o;1322:156::-;1430:3;-1:-1:-1;;;;;;;;;;;1377:56:191;1444:29;;1220:25:699;;;1444:29:191;;1208:2:699;1193:18;1444:29:191;1074:177:699;1642:247:191;1709:5;1718:1;1709:10;1705:61;;1728:38;;-1:-1:-1;;;1728:38:191;;;;;;;;;;;1705:61;1772:56;:64;;;1847:37;;1220:25:699;;;1847:37:191;;1208:2:699;1193:18;1847:37:191;1074:177:699;2063:254:191;2131:8;:13;;2143:1;2131:13;2127:63;;2153:37;;-1:-1:-1;;;2153:37:191;;;;;;;;;;;2127:63;2254:8;-1:-1:-1;;;;;;;;;;;2196:55:191;;:66;;-1:-1:-1;;;;2196:66:191;-1:-1:-1;;;2196:66:191;;;;;;;;2273:39;;1626:31:699;;;1608:50;;2273:39:191;;1596:2:699;1581:18;2273:39:191;1464:200:699;2489:256:191;2558:8;2570:1;2558:13;2554:63;;2580:37;;-1:-1:-1;;;2580:37:191;;;;;;;;;;;2554:63;2624:55;:66;;;2701:39;;1220:25:699;;;2701:39:191;;1208:2:699;1193:18;2701:39:191;1074:177:699;369:103:585;284:66:587;438:29:585;-1:-1:-1;;;;;438:29:585;;369:103::o;14:173:699:-;82:20;;-1:-1:-1;;;;;131:31:699;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:159::-;259:20;;319:6;308:18;;298:29;;288:57;;341:1;338;331:12;356:171;423:20;;483:18;472:30;;462:41;;452:69;;517:1;514;507:12;532:537;634:6;642;650;658;666;674;727:3;715:9;706:7;702:23;698:33;695:53;;;744:1;741;734:12;695:53;767:29;786:9;767:29;:::i;:::-;757:39;;815:37;848:2;837:9;833:18;815:37;:::i;:::-;805:47;;899:2;888:9;884:18;871:32;861:42;;950:2;939:9;935:18;922:32;912:42;;973:38;1006:3;995:9;991:19;973:38;:::i;:::-;963:48;;1058:3;1047:9;1043:19;1030:33;1020:43;;532:537;;;;;;;;:::o;1669:184::-;1727:6;1780:2;1768:9;1759:7;1755:23;1751:32;1748:52;;;1796:1;1793;1786:12;1748:52;1819:28;1837:9;1819:28;:::i;:::-;1809:38;1669:184;-1:-1:-1;;;1669:184:699:o;2051:180::-;2110:6;2163:2;2151:9;2142:7;2138:23;2134:32;2131:52;;;2179:1;2176;2169:12;2131:52;-1:-1:-1;2202:23:699;;2051:180;-1:-1:-1;2051:180:699:o;2236:184::-;2294:6;2347:2;2335:9;2326:7;2322:23;2318:32;2315:52;;;2363:1;2360;2353:12;2315:52;2386:28;2404:9;2386:28;:::i;2425:186::-;2484:6;2537:2;2525:9;2516:7;2512:23;2508:32;2505:52;;;2553:1;2550;2543:12;2505:52;2576:29;2595:9;2576:29;:::i","linkReferences":{}},"methodIdentifiers":{"__PlatformRequirements_init(address,uint16,uint256,uint256,uint64,uint256)":"04777bca","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\"},{\"internalType\":\"uint256\",\"name\":\"membershipMinPrice\",\"type\":\"uint256\"}],\"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/=node_modules/@openzeppelin/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/src/\",\":@prb/test/=node_modules/@prb/test/src/\",\":@river-build/diamond/=node_modules/@river-build/diamond/\",\":@solidity/=node_modules/crypto-lib/src/\",\":account-abstraction/=node_modules/account-abstraction/contracts/\",\":crypto-lib/=node_modules/crypto-lib/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":solady/=node_modules/solady/src/\"]},\"sources\":{\"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\":\"0xd5a2b1a761041f291e2f8f5ae175c392c55661b78a15d4224db210f0574f1b28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e373640f4fe1af74f32c129a945216dc49cdecd7f93f6eccbfad05938a8292e\",\"dweb:/ipfs/QmeanDerbhquCTmCUbWZwMedoNxacgbsFKHTaRwt9ihuKX\"]},\"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\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaaa1d17c1129b127a4a401db2fbd72960e2671474be3d08cae71ccdc42f7624c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb2f27cd3952aa667e198fba0d9b7bcec52fbb12c16f013c25fe6fb52b29cc0e\",\"dweb:/ipfs/QmeuohBFoeyDPZA9JNCTEDz3VBfBD4EABWuWXVhHAuEpKR\"]},\"node_modules/@openzeppelin/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"node_modules/@river-build/diamond/src/facets/Facet.sol\":{\"keccak256\":\"0xca7529809751c8c40aebd904b776f9ff28074b5a8a2df99f5bd1b588cb4b297c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74bf56c81fcb3064f372bf9fb5ae895fd976d1cf8fd535c4f03397bdfabeb25e\",\"dweb:/ipfs/QmRmNLBWakunagRHRLXsEZAq6b2CyWM4voFrEjQn2tRGYY\"]},\"node_modules/@river-build/diamond/src/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"node_modules/@river-build/diamond/src/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"node_modules/@river-build/diamond/src/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"node_modules/@river-build/diamond/src/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"node_modules/@river-build/diamond/src/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"node_modules/@river-build/diamond/src/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x187fcc652a498aa18be665689a8496daad50511e6d7d926be0a210469325cdd8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00c489916ad6e3ef2bfeb1d5f0230022cf776caab4b1372f0bf79b839810f1a2\",\"dweb:/ipfs/QmV2h8sDoHeyZKvbKeJBk6WaS5F87QaDMCq3iEymsbrmVh\"]},\"node_modules/@river-build/diamond/src/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"node_modules/@river-build/diamond/src/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]}},\"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"},{"internalType":"uint256","name":"membershipMinPrice","type":"uint256"}],"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/=node_modules/@openzeppelin/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/src/","@prb/test/=node_modules/@prb/test/src/","@river-build/diamond/=node_modules/@river-build/diamond/","@solidity/=node_modules/crypto-lib/src/","account-abstraction/=node_modules/account-abstraction/contracts/","crypto-lib/=node_modules/crypto-lib/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","hardhat-deploy/=node_modules/hardhat-deploy/","solady/=node_modules/solady/src/"],"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/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":"0xd5a2b1a761041f291e2f8f5ae175c392c55661b78a15d4224db210f0574f1b28","urls":["bzz-raw://0e373640f4fe1af74f32c129a945216dc49cdecd7f93f6eccbfad05938a8292e","dweb:/ipfs/QmeanDerbhquCTmCUbWZwMedoNxacgbsFKHTaRwt9ihuKX"],"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"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaaa1d17c1129b127a4a401db2fbd72960e2671474be3d08cae71ccdc42f7624c","urls":["bzz-raw://cb2f27cd3952aa667e198fba0d9b7bcec52fbb12c16f013c25fe6fb52b29cc0e","dweb:/ipfs/QmeuohBFoeyDPZA9JNCTEDz3VBfBD4EABWuWXVhHAuEpKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"node_modules/@river-build/diamond/src/facets/Facet.sol":{"keccak256":"0xca7529809751c8c40aebd904b776f9ff28074b5a8a2df99f5bd1b588cb4b297c","urls":["bzz-raw://74bf56c81fcb3064f372bf9fb5ae895fd976d1cf8fd535c4f03397bdfabeb25e","dweb:/ipfs/QmRmNLBWakunagRHRLXsEZAq6b2CyWM4voFrEjQn2tRGYY"],"license":"MIT"},"node_modules/@river-build/diamond/src/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"node_modules/@river-build/dia