[
  "constructor(address,address,address,uint96)",
  "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 RoleAdminChanged(bytes32 indexed,bytes32 indexed,bytes32 indexed)",
  "event RoleGranted(bytes32 indexed,address indexed,address indexed)",
  "event RoleRevoked(bytes32 indexed,address indexed,address indexed)",
  "event Supply(uint256,uint256)",
  "event Transfer(address indexed,address indexed,uint256 indexed)",
  "event Withdraw(address indexed,uint256,uint256,uint256)",
  "function DEFAULT_ADMIN_ROLE() view returns (bytes32)",
  "function MIGRATION_ROLE() view returns (bytes32)",
  "function approve(address,uint256)",
  "function balanceOf(address) view returns (uint256)",
  "function balanceOfAtNFT(uint256,uint256) view returns (uint256)",
  "function balanceOfNFT(uint256) view returns (uint256)",
  "function balanceOfNFTAt(uint256,uint256) view returns (uint256)",
  "function blockNumber() view returns (uint256)",
  "function checkpoint()",
  "function createLock(uint256,uint256,bool) returns (uint256)",
  "function createLockFor(uint256,uint256,address,bool) returns (uint256)",
  "function decimals() view returns (uint8)",
  "function depositFor(uint256,uint256)",
  "function emergencyRefund(address)",
  "function epoch() view returns (uint256)",
  "function getApproved(uint256) view returns (address)",
  "function getLastUserSlope(uint256) view returns (int128)",
  "function getRoleAdmin(bytes32) view returns (bytes32)",
  "function grantRole(bytes32,address)",
  "function hasRole(bytes32,address) view returns (bool)",
  "function inBootstrapMode() view returns (bool)",
  "function increaseAmount(uint256,uint256)",
  "function increaseUnlockTime(uint256,uint256)",
  "function isApprovedForAll(address,address) view returns (bool)",
  "function isApprovedOrOwner(address,uint256) view returns (bool)",
  "function isStaked(uint256) view returns (bool)",
  "function locked(uint256) view returns (int128, uint256, uint256)",
  "function lockedEnd(uint256) view returns (uint256)",
  "function merge(uint256,uint256)",
  "function migrateTokenFor(uint256,uint256,address) returns (uint256)",
  "function minLockAmount() view returns (uint256)",
  "function name() view returns (string)",
  "function ownerOf(uint256) view returns (address)",
  "function ownershipChange(uint256) view returns (uint256)",
  "function pointHistory(uint256) view returns (tuple(int128,int128,uint256,uint256))",
  "function registry() view returns (address)",
  "function renderingContract() view returns (address)",
  "function renounceRole(bytes32,address)",
  "function revokeRole(bytes32,address)",
  "function royaltyInfo(uint256,uint256) view returns (address, uint256)",
  "function safeTransferFrom(address,address,uint256)",
  "function safeTransferFrom(address,address,uint256,bytes)",
  "function setApprovalForAll(address,bool)",
  "function setMinLockAmount(uint256)",
  "function setRenderingContract(address)",
  "function setRoyaltyInfo(address,uint96)",
  "function slopeChanges(uint256) view returns (int128)",
  "function stopBootstrapMode()",
  "function supply() view returns (uint256)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function symbol() view returns (string)",
  "function tokenOfOwnerByIndex(address,uint256) view returns (uint256)",
  "function tokenURI(uint256) view returns (string)",
  "function totalSupply() view returns (uint256)",
  "function totalSupplyAt(uint256) view returns (uint256)",
  "function totalSupplyAtT(uint256) view returns (uint256)",
  "function totalSupplyWithoutDecay() view returns (uint256)",
  "function transferFrom(address,address,uint256)",
  "function uploadUsers(address[],uint256[],uint256[],bool)",
  "function userPointEpoch(uint256) view returns (uint256)",
  "function userPointHistory(uint256,uint256) view returns (tuple(int128,int128,uint256,uint256))",
  "function userPointHistoryTs(uint256,uint256) view returns (uint256)",
  "function version() view returns (string)",
  "function votingPowerOf(address) view returns (uint256)",
  "function withdraw(uint256)"
]
