{ "_format": "hh-sol-artifact-1", "contractName": "Manager", "sourceName": "contracts/Manager.sol", "abi": [ { "inputs": [ { "internalType": "contract MembershipToken", "name": "token_", "type": "address" }, { "internalType": "contract Collectible", "name": "collectible_", "type": "address" }, { "internalType": "address", "name": "authority_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [], "name": "authority", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "collectible", "outputs": [ { "internalType": "contract Collectible", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "isAllowedUser", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "membershipToken", "outputs": [ { "internalType": "contract MembershipToken", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "string", "name": "tokenURI", "type": "string" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "transferCollectibleTokenOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60e06040523480156200001157600080fd5b506040516200158938038062001589833981810160405281019062000037919062000216565b620000576200004b6200010560201b60201c565b6200010d60201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505062000316565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050620001e281620002c8565b92915050565b600081519050620001f981620002e2565b92915050565b6000815190506200021081620002fc565b92915050565b6000806000606084860312156200022c57600080fd5b60006200023c86828701620001ff565b93505060206200024f86828701620001e8565b92505060406200026286828701620001d1565b9150509250925092565b60006200027982620002a8565b9050919050565b60006200028d826200026c565b9050919050565b6000620002a1826200026c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620002d3816200026c565b8114620002df57600080fd5b50565b620002ed8162000280565b8114620002f957600080fd5b50565b620003078162000294565b81146200031357600080fd5b50565b60805160601c60a05160601c60c05160601c61121e6200036b600039600081816102b701526106bb0152600081816103700152818161062d01526106df0152600081816104280152610500015261121e6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80639fe34d9f116100665780639fe34d9f146100fa578063bc37b5731461012a578063bf7e214f14610146578063ea05a7d014610164578063f2fde38b1461018257610093565b80635e5b7c181461009857806362ad351b146100b4578063715018a6146100d25780638da5cb5b146100dc575b600080fd5b6100b260048036038101906100ad91906109aa565b61019e565b005b6100bc610426565b6040516100c99190610d95565b60405180910390f35b6100da61044a565b005b6100e46104d2565b6040516100f19190610ccf565b60405180910390f35b610114600480360381019061010f9190610981565b6104fb565b6040516101219190610d1a565b60405180910390f35b610144600480360381019061013f9190610981565b6105af565b005b61014e6106b9565b60405161015b9190610ccf565b60405180910390f35b61016c6106dd565b6040516101799190610d7a565b60405180910390f35b61019c60048036038101906101979190610981565b610701565b005b6000463087876040516020016101b79493929190610c7a565b6040516020818303038152906040528051906020012090506000816040516020016101e29190610c54565b604051602081830303815290604052805190602001209050600115156001600083815260200190815260200160002060009054906101000a900460ff1615151415610262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025990610dd0565b60405180910390fd5b6000600182878787604051600081526020016040526040516102879493929190610d35565b6020604051602081039080840390855afa1580156102a9573d6000803e3d6000fd5b5050506020604051035190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033a90610e10565b60405180910390fd5b600180600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0def52189896040518363ffffffff1660e01b81526004016103c9929190610cea565b602060405180830381600087803b1580156103e357600080fd5b505af11580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b9190610a39565b505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6104526107f9565b73ffffffffffffffffffffffffffffffffffffffff166104706104d2565b73ffffffffffffffffffffffffffffffffffffffff16146104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90610df0565b60405180910390fd5b6104d06000610801565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016105579190610ccf565b60206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a79190610a39565b119050919050565b6105b76107f9565b73ffffffffffffffffffffffffffffffffffffffff166105d56104d2565b73ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290610df0565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b826040518263ffffffff1660e01b81526004016106849190610ccf565b600060405180830381600087803b15801561069e57600080fd5b505af11580156106b2573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6107096107f9565b73ffffffffffffffffffffffffffffffffffffffff166107276104d2565b73ffffffffffffffffffffffffffffffffffffffff161461077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490610df0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e490610db0565b60405180910390fd5b6107f681610801565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006108d86108d384610e55565b610e30565b9050828152602081018484840111156108f057600080fd5b6108fb848285610f78565b509392505050565b6000813590506109128161118c565b92915050565b600081359050610927816111a3565b92915050565b600082601f83011261093e57600080fd5b813561094e8482602086016108c5565b91505092915050565b600081519050610966816111ba565b92915050565b60008135905061097b816111d1565b92915050565b60006020828403121561099357600080fd5b60006109a184828501610903565b91505092915050565b600080600080600060a086880312156109c257600080fd5b60006109d088828901610903565b955050602086013567ffffffffffffffff8111156109ed57600080fd5b6109f98882890161092d565b9450506040610a0a8882890161096c565b9350506060610a1b88828901610918565b9250506080610a2c88828901610918565b9150509295509295909350565b600060208284031215610a4b57600080fd5b6000610a5984828501610957565b91505092915050565b610a6b81610ead565b82525050565b610a82610a7d82610ead565b610feb565b82525050565b610a9181610ebf565b82525050565b610aa081610ecb565b82525050565b610ab7610ab282610ecb565b610ffd565b82525050565b610ac681610f0c565b82525050565b610add610ad882610f30565b610feb565b82525050565b610aec81610f54565b82525050565b6000610afd82610e86565b610b078185610e91565b9350610b17818560208601610f87565b610b2081611052565b840191505092915050565b6000610b3682610e86565b610b408185610ea2565b9350610b50818560208601610f87565b80840191505092915050565b6000610b69601c83610ea2565b9150610b7482611070565b601c82019050919050565b6000610b8c602683610e91565b9150610b9782611099565b604082019050919050565b6000610baf601783610e91565b9150610bba826110e8565b602082019050919050565b6000610bd2602083610e91565b9150610bdd82611111565b602082019050919050565b6000610bf5600483610ea2565b9150610c008261113a565b600482019050919050565b6000610c18601a83610e91565b9150610c2382611163565b602082019050919050565b610c3f610c3a82610ef5565b611019565b82525050565b610c4e81610eff565b82525050565b6000610c5f82610b5c565b9150610c6b8284610aa6565b60208201915081905092915050565b6000610c868287610c2e565b602082019150610c968286610acc565b601482019150610ca582610be8565b9150610cb18285610a71565b601482019150610cc18284610b2b565b915081905095945050505050565b6000602082019050610ce46000830184610a62565b92915050565b6000604082019050610cff6000830185610a62565b8181036020830152610d118184610af2565b90509392505050565b6000602082019050610d2f6000830184610a88565b92915050565b6000608082019050610d4a6000830187610a97565b610d576020830186610c45565b610d646040830185610a97565b610d716060830184610a97565b95945050505050565b6000602082019050610d8f6000830184610abd565b92915050565b6000602082019050610daa6000830184610ae3565b92915050565b60006020820190508181036000830152610dc981610b7f565b9050919050565b60006020820190508181036000830152610de981610ba2565b9050919050565b60006020820190508181036000830152610e0981610bc5565b9050919050565b60006020820190508181036000830152610e2981610c0b565b9050919050565b6000610e3a610e4b565b9050610e468282610fba565b919050565b6000604051905090565b600067ffffffffffffffff821115610e7057610e6f611023565b5b610e7982611052565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610eb882610ed5565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000610f1782610f1e565b9050919050565b6000610f2982610ed5565b9050919050565b6000610f3b82610f42565b9050919050565b6000610f4d82610ed5565b9050919050565b6000610f5f82610f66565b9050919050565b6000610f7182610ed5565b9050919050565b82818337600083830152505050565b60005b83811015610fa5578082015181840152602081019050610f8a565b83811115610fb4576000848401525b50505050565b610fc382611052565b810181811067ffffffffffffffff82111715610fe257610fe1611023565b5b80604052505050565b6000610ff682611007565b9050919050565b6000819050919050565b600061101282611063565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4d616e616765723a20616c7265616479206d696e746564000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f4d616e616765723a20696e76616c6964207369676e6174757265000000000000600082015250565b61119581610ead565b81146111a057600080fd5b50565b6111ac81610ecb565b81146111b757600080fd5b50565b6111c381610ef5565b81146111ce57600080fd5b50565b6111da81610eff565b81146111e557600080fd5b5056fea2646970667358221220b64ae4be33b44e73bbc91659b2f9387f98d00010a685c08b63705079f8247c0064736f6c63430008040033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80639fe34d9f116100665780639fe34d9f146100fa578063bc37b5731461012a578063bf7e214f14610146578063ea05a7d014610164578063f2fde38b1461018257610093565b80635e5b7c181461009857806362ad351b146100b4578063715018a6146100d25780638da5cb5b146100dc575b600080fd5b6100b260048036038101906100ad91906109aa565b61019e565b005b6100bc610426565b6040516100c99190610d95565b60405180910390f35b6100da61044a565b005b6100e46104d2565b6040516100f19190610ccf565b60405180910390f35b610114600480360381019061010f9190610981565b6104fb565b6040516101219190610d1a565b60405180910390f35b610144600480360381019061013f9190610981565b6105af565b005b61014e6106b9565b60405161015b9190610ccf565b60405180910390f35b61016c6106dd565b6040516101799190610d7a565b60405180910390f35b61019c60048036038101906101979190610981565b610701565b005b6000463087876040516020016101b79493929190610c7a565b6040516020818303038152906040528051906020012090506000816040516020016101e29190610c54565b604051602081830303815290604052805190602001209050600115156001600083815260200190815260200160002060009054906101000a900460ff1615151415610262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025990610dd0565b60405180910390fd5b6000600182878787604051600081526020016040526040516102879493929190610d35565b6020604051602081039080840390855afa1580156102a9573d6000803e3d6000fd5b5050506020604051035190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033a90610e10565b60405180910390fd5b600180600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0def52189896040518363ffffffff1660e01b81526004016103c9929190610cea565b602060405180830381600087803b1580156103e357600080fd5b505af11580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b9190610a39565b505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6104526107f9565b73ffffffffffffffffffffffffffffffffffffffff166104706104d2565b73ffffffffffffffffffffffffffffffffffffffff16146104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90610df0565b60405180910390fd5b6104d06000610801565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016105579190610ccf565b60206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a79190610a39565b119050919050565b6105b76107f9565b73ffffffffffffffffffffffffffffffffffffffff166105d56104d2565b73ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290610df0565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b826040518263ffffffff1660e01b81526004016106849190610ccf565b600060405180830381600087803b15801561069e57600080fd5b505af11580156106b2573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6107096107f9565b73ffffffffffffffffffffffffffffffffffffffff166107276104d2565b73ffffffffffffffffffffffffffffffffffffffff161461077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490610df0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e490610db0565b60405180910390fd5b6107f681610801565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006108d86108d384610e55565b610e30565b9050828152602081018484840111156108f057600080fd5b6108fb848285610f78565b509392505050565b6000813590506109128161118c565b92915050565b600081359050610927816111a3565b92915050565b600082601f83011261093e57600080fd5b813561094e8482602086016108c5565b91505092915050565b600081519050610966816111ba565b92915050565b60008135905061097b816111d1565b92915050565b60006020828403121561099357600080fd5b60006109a184828501610903565b91505092915050565b600080600080600060a086880312156109c257600080fd5b60006109d088828901610903565b955050602086013567ffffffffffffffff8111156109ed57600080fd5b6109f98882890161092d565b9450506040610a0a8882890161096c565b9350506060610a1b88828901610918565b9250506080610a2c88828901610918565b9150509295509295909350565b600060208284031215610a4b57600080fd5b6000610a5984828501610957565b91505092915050565b610a6b81610ead565b82525050565b610a82610a7d82610ead565b610feb565b82525050565b610a9181610ebf565b82525050565b610aa081610ecb565b82525050565b610ab7610ab282610ecb565b610ffd565b82525050565b610ac681610f0c565b82525050565b610add610ad882610f30565b610feb565b82525050565b610aec81610f54565b82525050565b6000610afd82610e86565b610b078185610e91565b9350610b17818560208601610f87565b610b2081611052565b840191505092915050565b6000610b3682610e86565b610b408185610ea2565b9350610b50818560208601610f87565b80840191505092915050565b6000610b69601c83610ea2565b9150610b7482611070565b601c82019050919050565b6000610b8c602683610e91565b9150610b9782611099565b604082019050919050565b6000610baf601783610e91565b9150610bba826110e8565b602082019050919050565b6000610bd2602083610e91565b9150610bdd82611111565b602082019050919050565b6000610bf5600483610ea2565b9150610c008261113a565b600482019050919050565b6000610c18601a83610e91565b9150610c2382611163565b602082019050919050565b610c3f610c3a82610ef5565b611019565b82525050565b610c4e81610eff565b82525050565b6000610c5f82610b5c565b9150610c6b8284610aa6565b60208201915081905092915050565b6000610c868287610c2e565b602082019150610c968286610acc565b601482019150610ca582610be8565b9150610cb18285610a71565b601482019150610cc18284610b2b565b915081905095945050505050565b6000602082019050610ce46000830184610a62565b92915050565b6000604082019050610cff6000830185610a62565b8181036020830152610d118184610af2565b90509392505050565b6000602082019050610d2f6000830184610a88565b92915050565b6000608082019050610d4a6000830187610a97565b610d576020830186610c45565b610d646040830185610a97565b610d716060830184610a97565b95945050505050565b6000602082019050610d8f6000830184610abd565b92915050565b6000602082019050610daa6000830184610ae3565b92915050565b60006020820190508181036000830152610dc981610b7f565b9050919050565b60006020820190508181036000830152610de981610ba2565b9050919050565b60006020820190508181036000830152610e0981610bc5565b9050919050565b60006020820190508181036000830152610e2981610c0b565b9050919050565b6000610e3a610e4b565b9050610e468282610fba565b919050565b6000604051905090565b600067ffffffffffffffff821115610e7057610e6f611023565b5b610e7982611052565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610eb882610ed5565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000610f1782610f1e565b9050919050565b6000610f2982610ed5565b9050919050565b6000610f3b82610f42565b9050919050565b6000610f4d82610ed5565b9050919050565b6000610f5f82610f66565b9050919050565b6000610f7182610ed5565b9050919050565b82818337600083830152505050565b60005b83811015610fa5578082015181840152602081019050610f8a565b83811115610fb4576000848401525b50505050565b610fc382611052565b810181811067ffffffffffffffff82111715610fe257610fe1611023565b5b80604052505050565b6000610ff682611007565b9050919050565b6000819050919050565b600061101282611063565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4d616e616765723a20616c7265616479206d696e746564000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f4d616e616765723a20696e76616c6964207369676e6174757265000000000000600082015250565b61119581610ead565b81146111a057600080fd5b50565b6111ac81610ecb565b81146111b757600080fd5b50565b6111c381610ef5565b81146111ce57600080fd5b50565b6111da81610eff565b81146111e557600080fd5b5056fea2646970667358221220b64ae4be33b44e73bbc91659b2f9387f98d00010a685c08b63705079f8247c0064736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} }