annaban / base_agent.py
Faucetfan's picture
Upload 32 files
de8e64f verified
raw
history blame contribute delete
825 Bytes
class BaseAgent:
def __init__(self, name):
self.name = name
self.wallet = 0.0
self.memory = []
self.profile = {}
def earn_tokens(self, amount):
self.wallet += amount
print(f"{self.name} earned {amount} ANNAC. Balance: {self.wallet}")
def spend_tokens(self, amount):
if self.wallet >= amount:
self.wallet -= amount
print(f"{self.name} spent {amount} ANNAC. Balance: {self.wallet}")
return True
else:
print(f"{self.name} tried to spend {amount}, but only has {self.wallet}")
return False
def send_tokens(self, recipient, amount):
if self.spend_tokens(amount):
recipient.earn_tokens(amount)
print(f"{self.name} sent {amount} ANNAC to {recipient.name}")