[
  "event Approval(address indexed,address indexed,uint256 indexed)",
  "event ApprovalForAll(address indexed,address indexed,bool)",
  "event Deposit(address indexed,uint256,uint256,uint256 indexed,uint8,uint256)",
  "event Supply(uint256,uint256)",
  "event Transfer(address indexed,address indexed,uint256 indexed)",
  "event Withdraw(address indexed,uint256,uint256,uint256)",
  "function abstain(uint256)",
  "function approve(address,uint256)",
  "function attach(uint256)",
  "function balanceOf(address) view returns (uint256)",
  "function balanceOfNFT(uint256) view returns (uint256)",
  "function detach(uint256)",
  "function getApproved(uint256) view returns (address)",
  "function isApprovedForAll(address,address) view returns (bool)",
  "function isApprovedOrOwner(address,uint256) view returns (bool)",
  "function ownerOf(uint256) view returns (address)",
  "function safeTransferFrom(address,address,uint256)",
  "function safeTransferFrom(address,address,uint256,bytes)",
  "function setApprovalForAll(address,bool)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function token() view returns (address)",
  "function totalSupply() view returns (uint256)",
  "function totalSupplyWithoutDecay() view returns (uint256)",
  "function transferFrom(address,address,uint256)",
  "function voting(uint256)",
  "function votingPowerOfAtBlk(address,uint256) view returns (uint256)",
  "function votingPowerOfAtTs(address,uint256) view returns (uint256)"
]
