{"abi":[{"type":"function","name":"isMinter","inputs":[{"name":"tokenContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"minter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setMinters","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"minters","type":"address[]","internalType":"address[]"},{"name":"allowed","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSale","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"salesConfig","type":"tuple","internalType":"struct IFixedPriceAllowedMintersStrategy.SalesConfig","components":[{"name":"saleStart","type":"uint64","internalType":"uint64"},{"name":"saleEnd","type":"uint64","internalType":"uint64"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"fundsRecipient","type":"address","internalType":"address"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"MintComment","inputs":[{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"tokenContract","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"comment","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MinterSet","inputs":[{"name":"mediaContract","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"minter","type":"address","indexed":true,"internalType":"address"},{"name":"allowed","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"SaleSet","inputs":[{"name":"mediaContract","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"salesConfig","type":"tuple","indexed":false,"internalType":"struct IFixedPriceAllowedMintersStrategy.SalesConfig","components":[{"name":"saleStart","type":"uint64","internalType":"uint64"},{"name":"saleEnd","type":"uint64","internalType":"uint64"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"fundsRecipient","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"error","name":"ONLY_MINTER","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isMinter(address,uint256,address)":"4db99fec","setMinters(uint256,address[],bool)":"beb19822","setSale(uint256,(uint64,uint64,uint64,uint96,address))":"34db7eee"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ONLY_MINTER\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"tokenContract\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"comment\",\"type\":\"string\"}],\"name\":\"MintComment\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mediaContract\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"}],\"name\":\"MinterSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mediaContract\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"saleStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"saleEnd\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"fundsRecipient\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct IFixedPriceAllowedMintersStrategy.SalesConfig\",\"name\":\"salesConfig\",\"type\":\"tuple\"}],\"name\":\"SaleSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"minters\",\"type\":\"address[]\"},{\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"}],\"name\":\"setMinters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"saleStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"saleEnd\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"fundsRecipient\",\"type\":\"address\"}],\"internalType\":\"struct IFixedPriceAllowedMintersStrategy.SalesConfig\",\"name\":\"salesConfig\",\"type\":\"tuple\"}],\"name\":\"setSale\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"isMinter(address,uint256,address)\":{\"params\":{\"minter\":\"The minter address\",\"tokenContract\":\"The 1155 contract address\",\"tokenId\":\"The 1155 token id\"}},\"setMinters(uint256,address[],bool)\":{\"params\":{\"allowed\":\"Whether allowing or removing permissions for the minters\",\"minters\":\"The list of addresses to set permissions for\",\"tokenId\":\"The tokenId to set the minters for OR tokenId 0 to set the minters for all tokens contract-wide\"}},\"setSale(uint256,(uint64,uint64,uint64,uint96,address))\":{\"params\":{\"salesConfig\":\"The sales config to set\",\"tokenId\":\"The token id to set the sale config for\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isMinter(address,uint256,address)\":{\"notice\":\"If a minter address is allowed to mint a token\"},\"setMinters(uint256,address[],bool)\":{\"notice\":\"Sets the allowed addresses that can mint a given token\"},\"setSale(uint256,(uint64,uint64,uint64,uint96,address))\":{\"notice\":\"Sets the sale config for a given token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/IFixedPriceAllowedMintersStrategy.sol\":\"IFixedPriceAllowedMintersStrategy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/\",\":@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/\",\":@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/\",\":@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/\",\":_imagine/=_imagine/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":mint/=_imagine/mint/\",\":solady/=node_modules/solady/src/\",\":solemate/=/node_modules/solemate/src/\",\":solmate/=node_modules/solmate/\"]},\"sources\":{\"src/interfaces/IFixedPriceAllowedMintersStrategy.sol\":{\"keccak256\":\"0xb23caa71fefc2aaf6516a24de2c444095337dff0933181ef842a4ce56c88714e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://777a9a0d0bd0c83867391bd3b8b30fb05ea85c0af9b83a5bcdf0a6d259d1de02\",\"dweb:/ipfs/QmdPwYt4p5dgyTGDPEbxrjiRK9cf76WUZAmSDjh5tjiRdR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ONLY_MINTER"},{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"tokenContract","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"quantity","type":"uint256","indexed":false},{"internalType":"string","name":"comment","type":"string","indexed":false}],"type":"event","name":"MintComment","anonymous":false},{"inputs":[{"internalType":"address","name":"mediaContract","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"address","name":"minter","type":"address","indexed":true},{"internalType":"bool","name":"allowed","type":"bool","indexed":false}],"type":"event","name":"MinterSet","anonymous":false},{"inputs":[{"internalType":"address","name":"mediaContract","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"struct IFixedPriceAllowedMintersStrategy.SalesConfig","name":"salesConfig","type":"tuple","components":[{"internalType":"uint64","name":"saleStart","type":"uint64"},{"internalType":"uint64","name":"saleEnd","type":"uint64"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"address","name":"fundsRecipient","type":"address"}],"indexed":false}],"type":"event","name":"SaleSet","anonymous":false},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"minter","type":"address"}],"stateMutability":"view","type":"function","name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address[]","name":"minters","type":"address[]"},{"internalType":"bool","name":"allowed","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setMinters"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"struct IFixedPriceAllowedMintersStrategy.SalesConfig","name":"salesConfig","type":"tuple","components":[{"internalType":"uint64","name":"saleStart","type":"uint64"},{"internalType":"uint64","name":"saleEnd","type":"uint64"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"address","name":"fundsRecipient","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"setSale"}],"devdoc":{"kind":"dev","methods":{"isMinter(address,uint256,address)":{"params":{"minter":"The minter address","tokenContract":"The 1155 contract address","tokenId":"The 1155 token id"}},"setMinters(uint256,address[],bool)":{"params":{"allowed":"Whether allowing or removing permissions for the minters","minters":"The list of addresses to set permissions for","tokenId":"The tokenId to set the minters for OR tokenId 0 to set the minters for all tokens contract-wide"}},"setSale(uint256,(uint64,uint64,uint64,uint96,address))":{"params":{"salesConfig":"The sales config to set","tokenId":"The token id to set the sale config for"}}},"version":1},"userdoc":{"kind":"user","methods":{"isMinter(address,uint256,address)":{"notice":"If a minter address is allowed to mint a token"},"setMinters(uint256,address[],bool)":{"notice":"Sets the allowed addresses that can mint a given token"},"setSale(uint256,(uint64,uint64,uint64,uint96,address))":{"notice":"Sets the sale config for a given token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/","@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/","@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/","@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/","_imagine/=_imagine/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","mint/=_imagine/mint/","solady/=node_modules/solady/src/","solemate/=/node_modules/solemate/src/","solmate/=node_modules/solmate/"],"optimizer":{"enabled":false,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/interfaces/IFixedPriceAllowedMintersStrategy.sol":"IFixedPriceAllowedMintersStrategy"},"evmVersion":"london","libraries":{}},"sources":{"src/interfaces/IFixedPriceAllowedMintersStrategy.sol":{"keccak256":"0xb23caa71fefc2aaf6516a24de2c444095337dff0933181ef842a4ce56c88714e","urls":["bzz-raw://777a9a0d0bd0c83867391bd3b8b30fb05ea85c0af9b83a5bcdf0a6d259d1de02","dweb:/ipfs/QmdPwYt4p5dgyTGDPEbxrjiRK9cf76WUZAmSDjh5tjiRdR"],"license":"MIT"}},"version":1},"id":136}