# -*- coding: utf-8 -*-
from .amount import Amount
from .account import Account
from .instance import BlockchainInstance
from graphenecommon.vesting import Vesting as GrapheneVesting


@BlockchainInstance.inject
class Vesting(GrapheneVesting):
    """
    Read data about a Vesting Balance in the chain.

    :param str id: Id of the vesting balance
    :param africunia blockchain_instance: AfrIcunia() instance to use when
        accesing a RPC
    """

    def define_classes(self):
        self.type_id = 13
        self.account_class = Account
        self.amount_class = Amount
