function storeToken12Weeks(uint128 amount) onlyContractUse public
    {
        uint32 accountId = FindOrAddAccount(msg.sender);
        require(accountId_freeze[accountId] == false);
        require(AccountId_Balance[accountId].available == 0);
        
        require(Token(prAddress).transferFrom(msg.sender, this, amount));
        
        uint256 interst = Mul(amount, interest12weeks) / 10000;
        
        totalBonus = Sub(totalBonus, interst);
        AccountId_Balance[accountId].available = Add(AccountId_Balance[accountId].available, amount + interst);
        AccountId_Balance[accountId].maturity = now + 12 weeks;
    }