@credenza-web3/contracts
Version:
Credenza Contracts
148 lines (147 loc) • 9.7 kB
JSON
{
"_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": {}
}