[ "function totalSupply() view returns (uint256)", "function balanceOf(address) view returns (uint256)", "function nonces(address) view returns (uint256)", "function guardianCount() view returns (uint256)", "function threshold() view returns (uint256)", "function paused() view returns (bool)", "function burnEnabled() view returns (bool)", "function treasuryFeeBps() view returns (uint256)", "function treasury() view returns (address)", "function lpToken() view returns (address)", "function isGuardian(address) view returns (bool)", "function isAgent(address) view returns (bool)", "function isBurnAdmin(address) view returns (bool)", "function actionRound(bytes32) view returns (uint256)", "function proposalStatus(bytes32 salt) view returns (uint256 liveApprovals, uint256 readyAt, bool executed, uint256 round)", "function approve(bytes32 salt)", "function registerAgent(address agent)", "function revokeAgent(address agent)", "function setGuardian(address guardian, bool status)", "function setThreshold(uint256 newThreshold)", "function setTreasury(address treasury_)", "function setTreasuryFeeBps(uint256 newFeeBps)", "function setLPToken(address lpToken_)", "function setBurnAdmin(address admin, bool status)", "function enableBurn()", "function pause()", "function unpause()", "function burnLP(uint256 amount)", "function executeIntent(address from, address to, uint256 amount, uint256 deadline, bytes32 taskId, bytes calldata signature)", "event GuardianUpdated(address indexed guardian, bool status)", "event ThresholdUpdated(uint256 newThreshold)", "event ProposalApproved(bytes32 indexed salt, bytes32 actionId, address indexed guardian, uint256 liveApprovals)", "event AgentRegistered(address indexed agent)", "event AgentRevoked(address indexed agent)", "event IntentExecuted(address indexed from, address indexed to, uint256 amount, uint256 feeAmount, uint256 netAmount, bytes32 taskId)", "event TreasuryUpdated(address indexed treasury)", "event TreasuryFeeUpdated(uint256 newFeeBps)", "event Paused(address indexed guardian)", "event Unpaused()" ]