UNPKG

@credenza-web3/contracts

Version:

Credenza Contracts

148 lines (147 loc) 9.7 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ClubContract", "sourceName": "contracts/club-contracts/ClubContract.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "clubId", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "addToClub", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "clubId", "type": "uint256" }, { "internalType": "address", "name": "customerAddress", "type": "address" } ], "name": "confirmMembership", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "customerAddress", "type": "address" } ], "name": "getUserClubs", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVersion", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "clubId", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "removeFromClub", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561000f575f80fd5b505f80546001600160a01b0319163317905561066e8061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063546213a211610058578063546213a214610110578063893d20e8146101335780638da5cb5b14610157578063ec80ef7a14610169575f80fd5b80630d8e6e2c1461008957806313af4035146100c85780631b4f9e8c146100dd5780632dea8234146100f0575b5f80fd5b6040805180820182526014815273436c7562436f6e7472616374207620302e302e3160601b602082015290516100bf919061049c565b60405180910390f35b6100db6100d6366004610502565b61017c565b005b6100db6100eb366004610522565b6101cf565b6101036100fe366004610502565b61039a565b6040516100bf919061054c565b61012361011e366004610522565b610403565b60405190151581526020016100bf565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100bf565b5f5461013f906001600160a01b031681565b6100db610177366004610522565b61042f565b5f546001600160a01b031633146101ae5760405162461bcd60e51b81526004016101a59061058f565b60405180910390fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146101f85760405162461bcd60e51b81526004016101a59061058f565b6102028282610403565b6102425760405162461bcd60e51b81526020600482015260116024820152702727aa2fa0afa1a62aa12fa6a2a6a122a960791b60448201526064016101a5565b5f8281526001602090815260408083206001600160a01b03851684529091528120805460ff191690555b6001600160a01b0382165f90815260026020526040902054811015610395576001600160a01b0382165f9081526002602052604090208054849190839081106102b7576102b76105d1565b905f5260205f20015403610383576001600160a01b0382165f90815260026020526040902080546102ea906001906105f9565b815481106102fa576102fa6105d1565b905f5260205f20015460025f846001600160a01b03166001600160a01b031681526020019081526020015f208281548110610337576103376105d1565b5f9182526020808320909101929092556001600160a01b038416815260029091526040902080548061036b5761036b61060c565b600190038181905f5260205f20015f90559055505050565b8061038d81610620565b91505061026c565b505050565b6001600160a01b0381165f908152600260209081526040918290208054835181840281018401909452808452606093928301828280156103f757602002820191905f5260205f20905b8154815260200190600101908083116103e3575b50505050509050919050565b5f8281526001602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b5f546001600160a01b031633146104585760405162461bcd60e51b81526004016101a59061058f565b5f8281526001602081815260408084206001600160a01b039095168452938152838320805460ff191683179055600281529282208054918201815582529190200155565b5f6020808352835180828501525f5b818110156104c7578581018301518582016040015282016104ab565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104fd575f80fd5b919050565b5f60208284031215610512575f80fd5b61051b826104e7565b9392505050565b5f8060408385031215610533575f80fd5b82359150610543602084016104e7565b90509250929050565b602080825282518282018190525f9190848201906040850190845b8181101561058357835183529284019291840191600101610567565b50909695505050505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610429576104296105e5565b634e487b7160e01b5f52603160045260245ffd5b5f60018201610631576106316105e5565b506001019056fea2646970667358221220a2546b7ccf4b6229f2c4d76bc2b935e8972cf0dcd73d1bb29e3e787e255a512964736f6c63430008140033", "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063546213a211610058578063546213a214610110578063893d20e8146101335780638da5cb5b14610157578063ec80ef7a14610169575f80fd5b80630d8e6e2c1461008957806313af4035146100c85780631b4f9e8c146100dd5780632dea8234146100f0575b5f80fd5b6040805180820182526014815273436c7562436f6e7472616374207620302e302e3160601b602082015290516100bf919061049c565b60405180910390f35b6100db6100d6366004610502565b61017c565b005b6100db6100eb366004610522565b6101cf565b6101036100fe366004610502565b61039a565b6040516100bf919061054c565b61012361011e366004610522565b610403565b60405190151581526020016100bf565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100bf565b5f5461013f906001600160a01b031681565b6100db610177366004610522565b61042f565b5f546001600160a01b031633146101ae5760405162461bcd60e51b81526004016101a59061058f565b60405180910390fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146101f85760405162461bcd60e51b81526004016101a59061058f565b6102028282610403565b6102425760405162461bcd60e51b81526020600482015260116024820152702727aa2fa0afa1a62aa12fa6a2a6a122a960791b60448201526064016101a5565b5f8281526001602090815260408083206001600160a01b03851684529091528120805460ff191690555b6001600160a01b0382165f90815260026020526040902054811015610395576001600160a01b0382165f9081526002602052604090208054849190839081106102b7576102b76105d1565b905f5260205f20015403610383576001600160a01b0382165f90815260026020526040902080546102ea906001906105f9565b815481106102fa576102fa6105d1565b905f5260205f20015460025f846001600160a01b03166001600160a01b031681526020019081526020015f208281548110610337576103376105d1565b5f9182526020808320909101929092556001600160a01b038416815260029091526040902080548061036b5761036b61060c565b600190038181905f5260205f20015f90559055505050565b8061038d81610620565b91505061026c565b505050565b6001600160a01b0381165f908152600260209081526040918290208054835181840281018401909452808452606093928301828280156103f757602002820191905f5260205f20905b8154815260200190600101908083116103e3575b50505050509050919050565b5f8281526001602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b5f546001600160a01b031633146104585760405162461bcd60e51b81526004016101a59061058f565b5f8281526001602081815260408084206001600160a01b039095168452938152838320805460ff191683179055600281529282208054918201815582529190200155565b5f6020808352835180828501525f5b818110156104c7578581018301518582016040015282016104ab565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104fd575f80fd5b919050565b5f60208284031215610512575f80fd5b61051b826104e7565b9392505050565b5f8060408385031215610533575f80fd5b82359150610543602084016104e7565b90509250929050565b602080825282518282018190525f9190848201906040850190845b8181101561058357835183529284019291840191600101610567565b50909695505050505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610429576104296105e5565b634e487b7160e01b5f52603160045260245ffd5b5f60018201610631576106316105e5565b506001019056fea2646970667358221220a2546b7ccf4b6229f2c4d76bc2b935e8972cf0dcd73d1bb29e3e787e255a512964736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }