[
  "constructor()",
  "error ImplementationIsSterile(address implementation)",
  "error InsufficientCollateralMigrated(uint256 amountRequested, uint256 amountAvailable)",
  "error InvalidParameter(string parameter, string reason)",
  "error MarketAlreadyRegistered(uint256 existingMarketId)",
  "error MigrationInProgress()",
  "error NoChange()",
  "error NotAContract(address contr)",
  "error NotNominated(address addr)",
  "error NothingToMigrate()",
  "error OverflowUint256ToUint128()",
  "error Paused()",
  "error Unauthorized(address addr)",
  "error UpgradeSimulationFailed()",
  "error V2xPaused()",
  "error ZeroAddress()",
  "event AccountLiquidatedInMigration(address staker, uint256 collateralAmount, uint256 debtAmount, uint256 cratio)",
  "event AccountMigrated(address indexed staker, uint256 indexed accountId, uint256 collateralAmount, uint256 debtAmount)",
  "event ConvertedUSD(address indexed account, uint256 amount)",
  "event DebtForgiven(address indexed staker, uint256 indexed accountId, uint256 debtForgiven)",
  "event MarketRegistered(address indexed marketAddress, uint128 indexed marketId, address indexed sender)",
  "event OwnerChanged(address oldOwner, address newOwner)",
  "event OwnerNominated(address newOwner)",
  "event PauseMigrationSet(address indexed sender, bool paused)",
  "event PauseStablecoinConversionSet(address indexed sender, bool paused)",
  "event ReturnedUSD(address indexed account, uint256 amount)",
  "event Upgraded(address indexed self, address implementation)",
  "function MIN_DELEGATION_TIME() view returns (uint32)",
  "function acceptOwnership()",
  "function convertUSD(uint256 amount)",
  "function getImplementation() view returns (address)",
  "function marketId() view returns (uint128)",
  "function migrate(uint128 accountId)",
  "function migrateOnBehalf(address staker, uint128 accountId)",
  "function minimumCredit(uint128) pure returns (uint256 lockedAmount)",
  "function name(uint128) pure returns (string)",
  "function nominateNewOwner(address newNominatedOwner)",
  "function nominatedOwner() view returns (address)",
  "function onERC721Received(address operator, address, uint256, bytes) view returns (bytes4)",
  "function owner() view returns (address)",
  "function pauseMigration() view returns (bool)",
  "function pauseStablecoinConversion() view returns (bool)",
  "function registerMarket() returns (uint128 newMarketId)",
  "function renounceNomination()",
  "function reportedDebt(uint128 requestedMarketId) view returns (uint256 debt)",
  "function returnUSD(uint256 amount)",
  "function rewardsDistributor() view returns (address)",
  "function setPauseMigration(bool paused)",
  "function setPauseStablecoinConversion(bool paused)",
  "function setSystemAddresses(address v2xResolverAddress, address v3SystemAddress, address snxDistributor) returns (bool didInitialize)",
  "function simulateUpgradeTo(address newImplementation)",
  "function supportsInterface(bytes4 interfaceId) view returns (bool)",
  "function transferDeferredAccount(uint256 accountId, address to)",
  "function upgradeTo(address to)",
  "function v2xResolver() view returns (address)",
  "function v3System() view returns (address)"
]