export const name = 'RewardEscrowV2'; export const address = '0xb171Cfbd6E0162Dedc36576f9639b466066f6AC1'; export const source = 'RewardEscrowV2'; export const abi = [ 'constructor(address _owner, address _resolver, address _synthToken)', 'event BurnedForMigrationToL2(address indexed account, uint256[] entryIDs, uint256 escrowedAmountMigrated, uint256 time)', 'event CacheUpdated(bytes32 name, address destination)', 'event ImportedVestingEntry(address indexed account, uint256 entryID, uint256 escrowAmount, uint256 endTime)', 'event ImportedVestingSchedule(address indexed account, uint256 time, uint256 escrowAmount)', 'event MaxEscrowDurationUpdated(uint256 newDuration)', 'event MigratedAccountEscrow(address indexed account, uint256 escrowedAmount, uint256 vestedAmount, uint256 time)', 'event OwnerChanged(address oldOwner, address newOwner)', 'event OwnerNominated(address newOwner)', 'event Vested(address indexed beneficiary, uint256 time, uint256 value)', 'event VestingEntryCreated(address indexed beneficiary, uint256 time, uint256 value, uint256 duration, uint256 entryID)', 'function acceptOwnership()', 'function accountVestingEntryIDs(address, uint256) view returns (uint256)', 'function adminWithdrawSynth(address _to, uint256 _amount)', 'function appendVestingEntry(address account, uint256 quantity, uint256 duration)', 'function balanceOf(address account) view returns (uint256)', 'function balanceOfInUSDC(address account) view returns (uint256)', 'function createEscrowEntry(address beneficiary, uint256 deposit, uint256 duration)', 'function getAccountVestingEntryIDs(address account, uint256 index, uint256 pageSize) view returns (uint256[])', 'function getVestingEntry(address account, uint256 entryID) view returns (uint64 endTime, uint256 escrowAmount)', 'function getVestingEntryClaimable(address account, uint256 entryID) view returns (uint256)', 'function getVestingQuantity(address account, uint256[] entryIDs) view returns (uint256 total)', 'function getVestingSchedules(address account, uint256 index, uint256 pageSize) view returns (tuple(uint64 endTime, uint256 escrowAmount, uint256 entryID)[])', 'function importVestingSchedule(address[] accounts, uint256[] escrowAmounts)', 'function isResolverCached() view returns (bool)', 'function max_duration() view returns (uint256)', 'function nextEntryId() view returns (uint256)', 'function nominateNewOwner(address _owner)', 'function nominatedOwner() view returns (address)', 'function nominatedReceiver(address) view returns (address)', 'function numVestingEntries(address account) view returns (uint256)', 'function owner() view returns (address)', 'function rebuildCache()', 'function resolver() view returns (address)', 'function resolverAddressesRequired() view returns (bytes32[] addresses)', 'function setMaxEscrowDuration(uint256 duration)', 'function setSynthToken(address _synthToken)', 'function setupExpiryTime() view returns (uint256)', 'function synthToken() view returns (address)', 'function totalBalancePendingMigration(address) view returns (uint256)', 'function totalEscrowedAccountBalance(address) view returns (uint256)', 'function totalEscrowedBalance() view returns (uint256)', 'function totalVestedAccountBalance(address) view returns (uint256)', 'function vest(uint256[] entryIDs)', 'function vestingSchedules(address, uint256) view returns (uint64 endTime, uint256 escrowAmount)', ];