[
  "constructor(address,address)",
  "event DelegateChanged(address indexed,address indexed,address indexed)",
  "event DelegateVotesChanged(address indexed,uint256,uint256)",
  "event RoleAdminChanged(bytes32 indexed,bytes32 indexed,bytes32 indexed)",
  "event RoleGranted(bytes32 indexed,address indexed,address indexed)",
  "event RoleRevoked(bytes32 indexed,address indexed,address indexed)",
  "event StakeNFT(address indexed,address indexed,uint256,uint256)",
  "event Transfer(address indexed,address indexed,uint256)",
  "event UnstakeNFT(address indexed,address indexed,uint256,uint256)",
  "function DEFAULT_ADMIN_ROLE() view returns (bytes32)",
  "function DELEGATION_TYPEHASH() view returns (bytes32)",
  "function DOMAIN_SEPARATOR() view returns (bytes32)",
  "function KICK_FROM_STAKE_ROLE() view returns (bytes32)",
  "function _stakeFromLock(uint256)",
  "function balanceOf(address) view returns (uint256)",
  "function banFromStake(uint256)",
  "function decimals() view returns (uint8)",
  "function delegate(address)",
  "function delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)",
  "function delegates(address) view returns (address)",
  "function disableAttachmentCheck() view returns (bool)",
  "function getPastTotalSupply(uint256) view returns (uint256)",
  "function getPastVotes(address,uint256) view returns (uint256)",
  "function getRoleAdmin(bytes32) view returns (bytes32)",
  "function getStakedBalance(address) view returns (uint256)",
  "function getVotes(address) view returns (uint256)",
  "function grantRole(bytes32,address)",
  "function hasRole(bytes32,address) view returns (bool)",
  "function isStaked(uint256) view returns (bool)",
  "function name() view returns (string)",
  "function nonces(address) view returns (uint256)",
  "function registry() view returns (address)",
  "function renounceRole(bytes32,address)",
  "function revokeRole(bytes32,address)",
  "function stake(uint256)",
  "function stakedBalances(address) view returns (uint256)",
  "function stakedBalancesNFT(uint256) view returns (uint256)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function symbol() view returns (string)",
  "function toggleAttachmentCheck()",
  "function totalSupply() view returns (uint256)",
  "function totalWeight() view returns (uint256)",
  "function unstake(uint256)"
]
