Skip to main content

Tenant Management

At ReCoop, we run our own custom software, built by us, for us. It incorporates a unique program that rewards tenants for paying rent on-time.

What a tenant needs

  • Silver or Gold Pass to book a unit in our ecosystem.
  • Tenant Profile to verify identity upon check-in, where necessary.

Mechanics

A potential tenant connects their Aptos wallet to our site. They request a free Silver Pass sent to their Aptos Account. They then create a tenant profile, which qualifies them to book a room.

Using their pass, they make a reservation for an available unit. Passes cannot have overlapping booking dates. This is because the passes are staked upon check-in and will become the digital key to your unit. Also, so multiple reservations cannot be made on the same Gold Pass in a period.

Check In

Upon check-in to the unit, our Aptos Smart contract will:

  • Take a payment
    • Full payment if booking is less than 30 days
    • Partial payment if reward is greater than or equal to 30 days
  • Pay the tenant reward
  • Move the tenant security deposit to escrow account
    • This escrow is owned by the property manager
  • Move the selected pass to seperate escrow account
    • This escrow is owned by the tenant

As long as the pass is held in escrow, the tenant has a digital key for the unit. You will be able to make other bookings on this pass while it is checked-in.

Long-Term Bookings

Long term payments are are qualified for period payments (similar to rent). Tenants are given notifications of payment due dates and a portal to make payments.

If the booking is qualified as long term, base periods are set to 2. This means a 30 day booking can be paid every 15 days.

As the booking increases by 30 days, another period is added. This means a 60 day booking is divided into 3 payment periods of 20 days each.

fun calculate_periods(nights: u64): u64 {
let min_days_per_period: u64 = 30;
let base_periods: u64 = 2;

if(nights >= min_days_per_period) {
let extra_periods = (nights - min_days_per_period) / min_days_per_period;
base_periods + extra_periods
} else {
1 // If booking is less than 30 days, consider it as a single period
}
}

Rewards for each period payment are subject to a due date. Rewards can changed based on the following payment terms:

  • Full payment made within 1-5 days of due date

    • Qualified for maximum rewards
  • Full payment made within 11-15 days of due date

    • Qualified for 2/3 of maximum rewards
  • Full payment made within 11-15 days of due date

    • Qualified for 1/3 of maximum rewards
  • Full payment after 15 days

    • Not qualified for rewards
    // Dock rewards depending on late fee terms
if (late_days > 5 && late_days <= 10) {
mint_amount = mint_amount * (2 / 3);
} else if (late_days > 10 && late_days <= 15) {
mint_amount = mint_amount * (1 / 3);
} else if (late_days > 15) {
mint_amount = 0;
};

Check Out

Upon check-out, our Aptos Smart contract will:

  • Check remaining balance owed
  • Pay remaining balance from security deposit
    • *This payment is not qualified for rewards
  • Move pass from escrow back to tenant account