# xWin Strategy Interactor

### xWinStrategyInteractor

#### onlyAdmin

```solidity
modifier onlyAdmin()
```

#### StrategyData

```solidity
struct StrategyData {
  address baseToken;
  bool isActive;
}
```

#### admins

```solidity
mapping(address => bool) admins
```

#### xWinStrategies

```solidity
mapping(address => struct xWinStrategyInteractor.StrategyData) xWinStrategies
```

#### \_\_xWinStrategyInteractor\_init

```solidity
function __xWinStrategyInteractor_init() internal
```

#### setAdmin

```solidity
function setAdmin(address _wallet, bool _allow) external
```

#### isAdmin

```solidity
function isAdmin(address _wallet) public view returns (bool)
```

#### registerStrategyContract

```solidity
function registerStrategyContract(address _newStrat, address _baseToken) external
```

#### activateStrategy

```solidity
function activateStrategy(address _strat) public
```

#### deactivateStrategy

```solidity
function deactivateStrategy(address _strat) public
```

#### isxWinStrategy

```solidity
function isxWinStrategy(address _strat) public view returns (bool)
```

#### isActivexWinStrategy

```solidity
function isActivexWinStrategy(address _strat) public view returns (bool)
```

#### getStrategyBaseToken

```solidity
function getStrategyBaseToken(address _strat) public view returns (address)
```

#### depositToStrategy

```solidity
function depositToStrategy(uint256 _amount, address _strat) internal returns (uint256)
```

#### withdrawFromStrategy

```solidity
function withdrawFromStrategy(uint256 _amount, address _strat) internal returns (uint256)
```
