# StakedCelo

### StakedCelo.sol <a href="#htxpov5ribm7" id="htxpov5ribm7"></a>

An ERC-20 token (ticker: stCELO) representing a share of the staked pool of CELO. Over time, a unit of stCELO becomes withdrawable for more and more CELO, as epoch rewards accrue in the pool.

* [Source Code](https://github.com/celo-org/staked-celo/blob/master/contracts/StakedCelo.sol)
* Mainnet Deployment: [`0xC668583dcbDc9ae6FA3CE46462758188adfdfC24`](https://explorer.celo.org/address/0xC668583dcbDc9ae6FA3CE46462758188adfdfC24/)
* Alfajores Testnet Deployment: [`0xD22E18556E43cb29D6d6172D4b33Fd2Edb629EF2`](https://alfajores-blockscout.celo-testnet.org/address/0xD22E18556E43cb29D6d6172D4b33Fd2Edb629EF2/transactions)

#### Methods <a href="#id-34ist4k7bsdu" id="id-34ist4k7bsdu"></a>

**Initialize**

Initializes the contract.

```
function initialize(address _manager, address _owner) external initializer {
        __ERC20_init("Staked CELO", "stCELO");
        __Managed_init(_manager);
        _transferOwnership(_owner);
    }

```

**Mint**

Mints new stCELO to an address.

```
function mint(address to, uint256 amount) external onlyManager {
        _mint(to, amount);
    }
```

**Burn**

Burns stCELO from an address.

```
 function burn(address from, uint256 amount) external onlyManager {
        _burn(from, amount);
    }
```
