# FirstClaimPool

Since a new user (inactive) becomes active and eligible to claim UBI only in the next UBI epoch. So new users will not go empty-handed on their first claim we give out a 1G$.

### start

Start function. Adds this contract to identity as a feeless scheme. Can only be called if scheme is registered.

```
function start() public;
```

### setUBIScheme

Sets the whitelisted ubi scheme.

<table><thead><tr><th width="225.57142857142856">Parameter name</th><th>Annotation</th></tr></thead><tbody><tr><td>_ubi</td><td>The new UBI scheme to be whitelisted.</td></tr></tbody></table>

Can be executed only by the Avatar.

```
function setUBIScheme(address _ubi) public;
```

### setClaimAmount

Sets the claim amount.

<table><thead><tr><th width="225.57142857142856">Parameter name</th><th>Annotation</th></tr></thead><tbody><tr><td>_claimAmount</td><td>The new claim amount.</td></tr></tbody></table>

Can be executed only by the Avatar.

```
function setClaimAmount(uint256 _claimAmount) public;
```

### awardUser

Transfers claim amount to the given account address. Only the whitelisted UBI scheme can call this method.

<table><thead><tr><th width="225.57142857142856">Parameter name</th><th>Annotation</th></tr></thead><tbody><tr><td>_account</td><td>The address which recieves the claim amount.</td></tr></tbody></table>

Returns: the amount that was transferred to the given `_account`.

```
function awardUser(address _account) public returns (uint256);
```

### end

Making the contract inactive after it has transferred funds to `_avatar`. Only the Avatar can destroy the contract.

```
function end() public;
```
