Computers understand Unix Time Stamps. Since all reservation times are host time, it is important to pick the correct host
time zone, so that the unix time stamp can be appropriatialy adjusted.
To Avoid confusion all reservations start at 14:00 PM host time and end at 11:00 AM host time.
Press the Create Reservation Button. If the StayUSB Factory contract has DAI approval for the required amount a new reservation will be created. If the DAI approval is less than the required amount, there will be 2 transactions. One for DAI approval and the second to create the new reservation.
Yes, because that is how ERC20 Tokens work. The guest address will need to give DAI approval to the StayUSB factory contract for a certain amount. The DAI approval amount can be set
before hand or at the time of creating a new reservation in which case each reservation will require 2 seperate transactions.
If the guest plans to use StayUSB often they can give DAI approval for an amount equivalent to a few reservations, rather than set an infinite approval like most other DAI enabled apps request. Giving infinite DAI approval to a contract address could turn out to be a security risk in the future.
The minimum amount due, when creating a reservation is the cancellation fee, that the guest will be charged if they cancel the reservation after the cancellation period.
Yes. The guest can pay the entire amount. If the guest cancels the reservation and a cancellation fee is applicable, the cancellation fee will be deducted from the reservation amount and transferred to the Host. The remaining amount will be refunded back to the guest instantly.
Assuming the reservation has not been cancelled, the host can claim the advance payment amount 21 Hrs after Checkin Time. The amount will be instantly transfered to their address.
ENS is the Ethereum Name Service. If the Host has registered their Ethereum Address with an ENS name, then type the ENS name and press the ENS button. StayUSB will query the ENS registry and if a record is found, it will automatically populate the Host Ethereum address.