{"abi":[{"type":"function","name":"createERC20Z","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"}],"outputs":[{"name":"erc20zAddress","type":"address","internalType":"address"},{"name":"poolAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"getAddresses","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"poolAddress","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"ERC20ZCreated","inputs":[{"name":"collection","type":"address","indexed":false,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"erc20zAddress","type":"address","indexed":false,"internalType":"address"},{"name":"poolAddress","type":"address","indexed":false,"internalType":"address"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"symbol","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createERC20Z(address,uint256,string,string)":"d29ee595","getAddresses(address,uint256)":"e99632be"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"collection\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"erc20zAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"poolAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"ERC20ZCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"createERC20Z\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"erc20zAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"poolAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"poolAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"ERC20ZCreated(address,uint256,address,address,string,string)\":{\"params\":{\"collection\":\"The collection address\",\"erc20zAddress\":\"The ERC20Z address\",\"name\":\"The ERC20Z name\",\"poolAddress\":\"The pool address\",\"symbol\":\"The ERC20Z symbol\",\"tokenId\":\"The token ID\"}}},\"kind\":\"dev\",\"methods\":{\"createERC20Z(address,uint256,string,string)\":{\"params\":{\"collection\":\"The collection address\",\"name\":\"The ERC20Z name\",\"symbol\":\"The ERC20Z symbol\",\"tokenId\":\"The token ID\"}},\"getAddresses(address,uint256)\":{\"params\":{\"collection\":\"The collection address\",\"tokenId\":\"The token ID\"}}},\"version\":1},\"userdoc\":{\"events\":{\"ERC20ZCreated(address,uint256,address,address,string,string)\":{\"notice\":\"ERC20Z created event\"}},\"kind\":\"user\",\"methods\":{\"createERC20Z(address,uint256,string,string)\":{\"notice\":\"Creates a new ERC20Z and pool for a given collection and tokenId\"},\"getAddresses(address,uint256)\":{\"notice\":\"Returns the addresses of the ERC20Z and the pool for a given collection and tokenId\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/IERC20ZFactory.sol\":\"IERC20ZFactory\"},\"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/IERC20ZFactory.sol\":{\"keccak256\":\"0x838273546e5f0fc2957e3b01d2eef5419ace752cce5afc25fc27ad2c742e97f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6972edf507a39b3fc94ad276148d1c2c38a82c54abf9485974fbf04f3917c435\",\"dweb:/ipfs/QmNMLDPocDMQ8r9NhX5UVD7yE5vWwGRgGe6uzpYzCAFUE6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"collection","type":"address","indexed":false},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":false},{"internalType":"address","name":"erc20zAddress","type":"address","indexed":false},{"internalType":"address","name":"poolAddress","type":"address","indexed":false},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"symbol","type":"string","indexed":false}],"type":"event","name":"ERC20ZCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"collection","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createERC20Z","outputs":[{"internalType":"address","name":"erc20zAddress","type":"address"},{"internalType":"address","name":"poolAddress","type":"address"}]},{"inputs":[{"internalType":"address","name":"collection","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getAddresses","outputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"poolAddress","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"createERC20Z(address,uint256,string,string)":{"params":{"collection":"The collection address","name":"The ERC20Z name","symbol":"The ERC20Z symbol","tokenId":"The token ID"}},"getAddresses(address,uint256)":{"params":{"collection":"The collection address","tokenId":"The token ID"}}},"version":1},"userdoc":{"kind":"user","methods":{"createERC20Z(address,uint256,string,string)":{"notice":"Creates a new ERC20Z and pool for a given collection and tokenId"},"getAddresses(address,uint256)":{"notice":"Returns the addresses of the ERC20Z and the pool for a given collection and tokenId"}},"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/IERC20ZFactory.sol":"IERC20ZFactory"},"evmVersion":"london","libraries":{}},"sources":{"src/interfaces/IERC20ZFactory.sol":{"keccak256":"0x838273546e5f0fc2957e3b01d2eef5419ace752cce5afc25fc27ad2c742e97f3","urls":["bzz-raw://6972edf507a39b3fc94ad276148d1c2c38a82c54abf9485974fbf04f3917c435","dweb:/ipfs/QmNMLDPocDMQ8r9NhX5UVD7yE5vWwGRgGe6uzpYzCAFUE6"],"license":"MIT"}},"version":1},"id":134}