Contract Overview
Balance:
0.01 AVAX

Token:
More Info
Tag:
Not Available. Update?

Contract Creators:
Contract Source Code Verified (Partial Match)
Contract Name:
MeetingBooking

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 1000 runs

Created At:
Fri, 13 Sep 2024 17:26:11 GMT
StakeToMeet.sol
contracts
StakeToMeet.sol


Contract ABI
[
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "meetingId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "booker",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "booked",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "startTime",
        "type": "uint256"
      }
    ],
    "name": "MeetingBooked",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "meetingId",
        "type": "uint256"
      }
    ],
    "name": "MeetingCompleted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "meetingId",
        "type": "uint256"
      }
    ],
    "name": "MeetingDeleted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "meetingId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "StakeReturned",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "meetingId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "UserCheckedIn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "UserRegistered",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_booked",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_startTime",
        "type": "uint256"
      }
    ],
    "name": "bookMeeting",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_meetingId",
        "type": "uint256"
      }
    ],
    "name": "checkIn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "getPastMeetings",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "getUserMeetingCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "getUserMeetings",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_meetingId",
        "type": "uint256"
      }
    ],
    "name": "handleEndedMeeting",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "meetings",
    "outputs": [
      {
        "internalType": "address",
        "name": "booker",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "booked",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "startTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "stakedAmount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "bookerCheckedIn",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "bookedCheckedIn",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "completed",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "deleted",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "nextMeetingId",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "registerUser",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "registeredUsers",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "userMeetings",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
608060405234801561001057600080fd5b5061125d806100206000396000f3fe6080604052600436106100bc5760003560e01c80636960d05511610074578063d86d9cae1161004e578063d86d9cae14610292578063e95a644f146102c8578063feec9b95146102e857600080fd5b80636960d0551461018e5780637569c080146101ae5780638460168a146101ce57600080fd5b80631599e16a116100a55780631599e16a146101345780633bdcbc96146101615780634d3820eb1461017757600080fd5b80630cebc680146100c15780630e50cee5146100f4575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004611115565b6102fb565b6040519081526020015b60405180910390f35b34801561010057600080fd5b5061012461010f36600461113f565b60006020819052908152604090205460ff1681565b60405190151581526020016100eb565b34801561014057600080fd5b5061015461014f36600461113f565b61032c565b6040516100eb9190611161565b34801561016d57600080fd5b506100e160035481565b34801561018357600080fd5b5061018c6104c5565b005b34801561019a57600080fd5b5061018c6101a93660046111a5565b610578565b3480156101ba57600080fd5b506101546101c936600461113f565b61069d565b3480156101da57600080fd5b506102446101e93660046111a5565b6001602081905260009182526040909120805491810154600282015460038301546004909301546001600160a01b039485169490921692909160ff808216916101008104821691620100008204811691630100000090041688565b604080516001600160a01b03998a16815298909716602089015295870194909452606086019290925215156080850152151560a0840152151560c0830152151560e0820152610100016100eb565b34801561029e57600080fd5b506100e16102ad36600461113f565b6001600160a01b031660009081526002602052604090205490565b3480156102d457600080fd5b5061018c6102e33660046111a5565b610709565b61018c6102f6366004611115565b610940565b6002602052816000526040600020818154811061031757600080fd5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260026020908152604080832080548251818502810185019093528083526060949383018282801561038b57602002820191906000526020600020905b815481526020019060010190808311610377575b505050505090506000815167ffffffffffffffff8111156103ae576103ae6111be565b6040519080825280602002602001820160405280156103d7578160200160208202803683370190505b5090506000805b83518110156104bb57600160008583815181106103fd576103fd6111d4565b6020026020010151815260200190815260200160002060040160039054906101000a900460ff1615801561045f57504260016000868481518110610443576104436111d4565b6020026020010151815260200190815260200160002060020154105b156104a957838181518110610476576104766111d4565b6020026020010151838381518110610490576104906111d4565b6020908102919091010152816104a5816111ea565b9250505b806104b3816111ea565b9150506103de565b5081529392505050565b3360009081526020819052604090205460ff161561052a5760405162461bcd60e51b815260206004820152601760248201527f5573657220616c7265616479207265676973746572656400000000000000000060448201526064015b60405180910390fd5b3360008181526020818152604091829020805460ff1916600117905590519182527f54db7a5cb4735e1aac1f53db512d3390390bb6637bd30ad4bf9fc98667d9b9b9910160405180910390a1565b600081815260016020526040902060048101546301000000900460ff16156105e25760405162461bcd60e51b815260206004820152601860248201527f4d656574696e6720686173206265656e2064656c6574656400000000000000006044820152606401610521565b600481015462010000900460ff161561063d5760405162461bcd60e51b815260206004820152601960248201527f4d656574696e6720616c726561647920636f6d706c65746564000000000000006044820152606401610521565b806002015442116106905760405162461bcd60e51b815260206004820152601a60248201527f4d656574696e67206861736e27742073746172746564207965740000000000006044820152606401610521565b61069982610d13565b5050565b6001600160a01b0381166000908152600260209081526040918290208054835181840281018401909452808452606093928301828280156106fd57602002820191906000526020600020905b8154815260200190600101908083116106e9575b50505050509050919050565b600081815260016020526040902060048101546301000000900460ff16156107735760405162461bcd60e51b815260206004820152601860248201527f4d656574696e6720686173206265656e2064656c6574656400000000000000006044820152606401610521565b80546001600160a01b0316331480610797575060018101546001600160a01b031633145b6107e35760405162461bcd60e51b815260206004820152601860248201527f4e6f742070617274206f662074686973206d656574696e6700000000000000006044820152606401610521565b600481015462010000900460ff161561083e5760405162461bcd60e51b815260206004820152601960248201527f4d656574696e6720616c726561647920636f6d706c65746564000000000000006044820152606401610521565b80600201544210156108925760405162461bcd60e51b815260206004820152601a60248201527f4d656574696e67206861736e27742073746172746564207965740000000000006044820152606401610521565b80546001600160a01b031633036108b75760048101805460ff191660011790556108dd565b60018101546001600160a01b031633036108dd5760048101805461ff0019166101001790555b604080518381523360208201527fdffb71967a809b1a5bcfbb486a7637944269486190621283aefb3924b3944c35910160405180910390a1600481015460ff16801561093257506004810154610100900460ff165b156106995761069982610d13565b3360009081526020819052604090205460ff1661099f5760405162461bcd60e51b815260206004820152601560248201527f426f6f6b6572206e6f74207265676973746572656400000000000000000000006044820152606401610521565b6001600160a01b03821660009081526020819052604090205460ff16610a075760405162461bcd60e51b815260206004820152601c60248201527f426f6f6b656420706572736f6e206e6f742072656769737465726564000000006044820152606401610521565b428111610a565760405162461bcd60e51b815260206004820181905260248201527f53746172742074696d65206d75737420626520696e20746865206675747572656044820152606401610521565b60003411610aa65760405162461bcd60e51b815260206004820152601360248201527f4d757374207374616b6520736f6d6520455448000000000000000000000000006044820152606401610521565b6003805460009182610ab7836111ea565b919050559050604051806101000160405280336001600160a01b03168152602001846001600160a01b03168152602001838152602001348152602001600015158152602001600015158152602001600015158152602001600015158152506001600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a08201518160040160016101000a81548160ff02191690831515021790555060c08201518160040160026101000a81548160ff02191690831515021790555060e08201518160040160036101000a81548160ff02191690831515021790555090505060026000336001600160a01b03166001600160a01b0316815260200190815260200160002081908060018154018082558091505060019003906000526020600020016000909190919091505560026000846001600160a01b03166001600160a01b031681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150557fc55e814d977b46df4870fbcbcf6f81fb0587388cd4ad7432a58e7acebc9fa94381338585604051610d0694939291909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405180910390a1505050565b600081815260016020526040902060048101805462ff0000198116620100001790915560ff168015610d4e57506004810154610100900460ff165b15610de457805460038201546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015610d90573d6000803e3d6000fd5b5080546003820154604080518581526001600160a01b0390931660208401528201527f0d736493ece6b7d52e34dd028d3d9d0aa75de37339f3da6b3514e70e231ed2a59060600160405180910390a1610ed7565b600481015460ff168015610e0257506004810154610100900460ff16155b15610e4457805460038201546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015610d90573d6000803e3d6000fd5b600181015460038201546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015610e84573d6000803e3d6000fd5b5060018101546003820154604080518581526001600160a01b0390931660208401528201527f0d736493ece6b7d52e34dd028d3d9d0aa75de37339f3da6b3514e70e231ed2a59060600160405180910390a15b6040518281527fabfa88088d34b9649545a24a7ebc383535ecdfd164192277d54815d011059b9b9060200160405180910390a1610f1382610f3e565b8054610f27906001600160a01b0316610ffb565b6001810154610699906001600160a01b0316610ffb565b600081815260016020526040902060048101546301000000900460ff1615610fa85760405162461bcd60e51b815260206004820152601760248201527f4d656574696e6720616c72656164792064656c657465640000000000000000006044820152606401610521565b60048101805463ff000000191663010000001790556040517fb270325046e3bc239b829eb35b601d4cb48302607d410d5e51bf87ec712c366b90610fef9084815260200190565b60405180910390a15050565b6001600160a01b038116600090815260026020526040812090805b82548110156110be5760016000848381548110611035576110356111d4565b9060005260206000200154815260200190815260200160002060040160039054906101000a900460ff166110ac57828181548110611075576110756111d4565b9060005260206000200154838381548110611092576110926111d4565b600091825260209091200155816110a8816111ea565b9250505b806110b6816111ea565b915050611016565b505b81548110156110f457818054806110d9576110d9611211565b600190038181906000526020600020016000905590556110c0565b505050565b80356001600160a01b038116811461111057600080fd5b919050565b6000806040838503121561112857600080fd5b611131836110f9565b946020939093013593505050565b60006020828403121561115157600080fd5b61115a826110f9565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156111995783518352928401929184019160010161117d565b50909695505050505050565b6000602082840312156111b757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161120a57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209a11636405ad4d5ef75229281df91a950a8227944d37ad9045c10b09dfebadcb64736f6c63430008130033