# standard imports
import logging

# external imports
from sqlalchemy import Column, String, NUMERIC

# local imports
from .base import SessionBase

logg = logging.getLogger(__name__)


class GasCache(SessionBase):
    """Provides gas budget cache for token operations
    """
    __tablename__ = 'gas_cache'

    address = Column(String())
    tx_hash = Column(String())
    method = Column(String())
    value = Column(NUMERIC())

    def __init__(self, address, method, value, tx_hash):
        self.address = address
        self.tx_hash = tx_hash
        self.method = method
        self.value = value