defactor.ai

Engage API

LIVE

The Engage API provides community governance and staking tools for the FACTR token ecosystem. Stake tokens for yield, participate in governance voting, and interact with the buyback mechanism. AI agents can automate staking strategies and governance participation.

Agent Workflow: Staking + Governance

engage-agent-workflow.tstypescript
1// Engage Workflow: Staking + Governance for AI Agents
2import { Engage, SelfProvider } from '@defactor/defactor-sdk'
3import { ethers } from 'ethers'
4
5const provider = new SelfProvider.SelfProvider<Engage>(
6 Engage,
7 ENGAGE_CONTRACT_ADDRESS,
8 RPC_URL,
9 AGENT_PRIVATE_KEY
10)
11
12// 1. Review staking plans
13const plans = await provider.contract.getStakingPlans()
14const bestPlan = plans.reduce((best, plan) =>
15 plan.rewardRate > best.rewardRate && plan.active ? plan : best
16)
17
18// 2. Approve and stake FACTR tokens
19const factr = new ethers.Contract(FACTR_ADDRESS, ERC20_ABI, wallet)
20await factr.approve(ENGAGE_CONTRACT_ADDRESS, STAKE_AMOUNT)
21await provider.contract.stake(bestPlan.planId, STAKE_AMOUNT)
22
23// 3. Participate in governance
24const proposals = await provider.contract.getProposals(0n, 10n)
25for (const proposal of proposals) {
26 if (proposal.status === 'ACTIVE') {
27 // Agent analyzes proposal and votes
28 const support = analyzeProposal(proposal) // Your logic
29 await provider.contract.vote(proposal.proposalId, support)
30 }
31}
32
33// 4. Claim rewards periodically
34const rewards = await provider.contract.getStakingRewards(wallet.address)
35if (rewards.totalRewards > MIN_CLAIM_THRESHOLD) {
36 await provider.contract.claimRewards(bestPlan.planId)
37}

Staking Methods

Lock FACTR tokens to earn yield and gain governance voting power.

Governance Methods

On-chain governance for protocol parameter changes and community decisions.

Buyback Mechanism

Protocol fee accumulation and FACTR token buyback/burn mechanism.

FACTR Token

TokenFACTR (ERC-20)
UtilityGovernance + Staking + Fee Discounts
NetworksEthereum, Polygon