// SPDX-License-Identifier: MIT pragma solidity ^0.7.0; interface IArbitrumTokenDistributor { function claim() external; function claimAndDelegate( address delegatee, uint256 expiry, uint8 v, bytes32 r, bytes32 s ) external; function claimableTokens(address) external view returns (uint256); } interface IArbTokenContract { function delegate(address delegatee) external; function delegateBySig( address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s ) external; } interface TokenInterface { function approve(address, uint256) external; function transfer(address, uint) external; function transferFrom(address, address, uint) external; function deposit() external payable; function withdraw(uint) external; function balanceOf(address) external view returns (uint); function decimals() external view returns (uint); }