KuCoin pleads guilty to US charges, agrees to pay $300M